IDS.xml 2.03 KB
Newer Older
1 2 3 4 5 6
<model>
    <mount>//OPNsense/IDS</mount>
    <description>
        OPNsense IDS
    </description>
    <items>
7 8 9 10 11 12 13 14 15 16 17 18
        <rules>
            <rule type="ArrayField">
                <sid type="IntegerField">
                    <ValidationMessage>sid should be a number</ValidationMessage>
                    <Required>Y</Required>
                </sid>
                <enabled type="BooleanField">
                    <default>1</default>
                    <Required>Y</Required>
                </enabled>
            </rule>
        </rules>
19 20 21 22
        <files>
            <file type="ArrayField">
                <filename type="TextField">
                    <Required>Y</Required>
23
                    <mask>/^([\t\n\v\f\r\- 0-9a-zA-Z.,_\x{00A0}-\x{FFFF}]){1,255}$/u</mask>
24 25 26 27 28 29 30
                </filename>
                <enabled type="BooleanField">
                    <default>0</default>
                    <Required>Y</Required>
                </enabled>
            </file>
        </files>
31 32 33 34 35
        <general>
            <enabled type="BooleanField">
                <default>0</default>
                <Required>Y</Required>
            </enabled>
36 37
            <interfaces type="InterfaceField">
                <Required>Y</Required>
38
                <default>wan</default>
39
                <multiple>Y</multiple>
40 41 42 43
                <filters>
                    <enable>/^(?!0).*$/</enable>
                </filters>
            </interfaces>
44 45 46 47 48 49 50 51 52 53 54 55 56 57
            <UpdateCron type="ModelRelationField">
                <Model>
                    <queues>
                        <source>OPNsense.Cron.Cron</source>
                        <items>jobs.job</items>
                        <display>description</display>
                        <filters>
                            <origin>/IDS/</origin>
                        </filters>
                    </queues>
                </Model>
                <ValidationMessage>Related cron not found</ValidationMessage>
                <Required>N</Required>
            </UpdateCron>
58
        </general>
59 60
    </items>
</model>