93 lines
3.1 KiB
XML
93 lines
3.1 KiB
XML
<model>
|
|
<mount>/example/service</mount>
|
|
<description>Example Service for Codegen Testing</description>
|
|
<version>1.0.0</version>
|
|
<items>
|
|
<enable type="BooleanField"/>
|
|
<name type="TextField">
|
|
<Required>Y</Required>
|
|
</name>
|
|
<port type="IntegerField">
|
|
<MinimumValue>1</MinimumValue>
|
|
<MaximumValue>65535</MaximumValue>
|
|
<Default>8080</Default>
|
|
</port>
|
|
<log_level type="OptionField">
|
|
<OptionValues>
|
|
<debug>Debug</debug>
|
|
<info>Info</info>
|
|
<warn>Warning</warn>
|
|
<error>Error</error>
|
|
</OptionValues>
|
|
<Default>info</Default>
|
|
</log_level>
|
|
<listen_address type="NetworkField">
|
|
<NetMaskAllowed>N</NetMaskAllowed>
|
|
</listen_address>
|
|
<interface type="InterfaceField">
|
|
<Multiple>Y</Multiple>
|
|
</interface>
|
|
<domain type="HostnameField">
|
|
<IsDNSName>Y</IsDNSName>
|
|
</domain>
|
|
<cache_size type="IntegerField">
|
|
<MinimumValue>0</MinimumValue>
|
|
</cache_size>
|
|
<upstream>
|
|
<dns_servers type="NetworkField">
|
|
<NetMaskAllowed>N</NetMaskAllowed>
|
|
<AsList>Y</AsList>
|
|
</dns_servers>
|
|
<use_system_dns type="BooleanField">
|
|
<Required>Y</Required>
|
|
<Default>1</Default>
|
|
</use_system_dns>
|
|
</upstream>
|
|
<hosts type="ArrayField">
|
|
<enabled type="BooleanField">
|
|
<Default>1</Default>
|
|
</enabled>
|
|
<hostname type="HostnameField">
|
|
<Required>Y</Required>
|
|
</hostname>
|
|
<ip type="NetworkField">
|
|
<NetMaskAllowed>N</NetMaskAllowed>
|
|
<Required>Y</Required>
|
|
</ip>
|
|
<tag type="ModelRelationField">
|
|
<Model>
|
|
<tag>
|
|
<source>OPNsense.Example.ExampleService</source>
|
|
<items>tags</items>
|
|
<display>name</display>
|
|
</tag>
|
|
</Model>
|
|
</tag>
|
|
<aliases type="HostnameField">
|
|
<AsList>Y</AsList>
|
|
</aliases>
|
|
<description type="TextField"/>
|
|
</hosts>
|
|
<tags type="ArrayField">
|
|
<name type="TextField">
|
|
<Required>Y</Required>
|
|
<Mask>/^[a-zA-Z0-9_]{1,64}$/</Mask>
|
|
<Constraints>
|
|
<check001>
|
|
<type>UniqueConstraint</type>
|
|
<ValidationMessage>Tag names must be unique.</ValidationMessage>
|
|
</check001>
|
|
</Constraints>
|
|
</name>
|
|
<color type="OptionField">
|
|
<OptionValues>
|
|
<red>Red</red>
|
|
<green>Green</green>
|
|
<blue>Blue</blue>
|
|
</OptionValues>
|
|
</color>
|
|
<description type="TextField"/>
|
|
</tags>
|
|
</items>
|
|
</model>
|