-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbasic_conf_CUSTOM.xml
78 lines (78 loc) · 5.1 KB
/
basic_conf_CUSTOM.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<ObjectDefinition>
<information>
<icon>none</icon>
<description></description>
<displayField>object_id</displayField>
<serviceTaskType/>
<order>0</order>
<visibility>0</visibility>
<configType>cli</configType>
<createTemplateId/>
<createTemplateObject/>
<defaultDisplay>false</defaultDisplay>
<dynamic>false</dynamic>
<importIfMandatoryPresent>false</importIfMandatoryPresent>
<maxInstances>0</maxInstances>
<relatedObjects/>
<name>basic_conf_CUSTOM</name>
<group>Default</group>
<importonce>false</importonce>
<importrank>0</importrank>
<reorderinstances>false</reorderinstances>
<sortascending>false</sortascending>
<sortauto>false</sortauto>
<sortnumerical>false</sortnumerical>
<sortvariable>param._order</sortvariable>
</information>
<variables frozen="0">
<variable displayName="Device ID" name="params.object_id" startIncrement="0" type="Device" mandatoryArray="false" visible="true" description="" groupSeparator="" groupDisplayName="" displayOrder="0" increment="0" refServiceURI="" keepOnImport="false" editable="false" onlyDetailView="false" localVarNameMatch="" remoteVarNameMatch="" arrayCanAdd="true" arrayCanRemove="true" arrayCanMove="true" arrayCanEdit="true" displayNameHeader="" fullDisplayName="" isMandatory="false" isUserLocked="false" isGrouped="false" isSearchable="false" isUniqueGlobal="false"/>
<variable displayName="Device IP" name="params.device_ip" startIncrement="0" type="String" mandatoryArray="false" visible="true" description="" groupSeparator="" groupDisplayName="" displayOrder="0" increment="0" refServiceURI="" keepOnImport="false" editable="true" onlyDetailView="false" localVarNameMatch="" remoteVarNameMatch="" arrayCanAdd="true" arrayCanRemove="true" arrayCanMove="true" arrayCanEdit="true" displayNameHeader="" fullDisplayName="" isMandatory="false" isUserLocked="false" isGrouped="false" isSearchable="false" isUniqueGlobal="false"/>
<variable displayName="Netmask" name="params.netmask" startIncrement="0" type="String" mandatoryArray="false" visible="true" description="" groupSeparator="" groupDisplayName="" displayOrder="0" increment="0" refServiceURI="" keepOnImport="false" editable="true" onlyDetailView="false" localVarNameMatch="" remoteVarNameMatch="" arrayCanAdd="true" arrayCanRemove="true" arrayCanMove="true" arrayCanEdit="true" displayNameHeader="" fullDisplayName="" isMandatory="false" isUserLocked="false" isGrouped="false" isSearchable="false" isUniqueGlobal="false"/>
<variable displayName="Neighbor" name="params.neighbor" startIncrement="0" type="String" mandatoryArray="false" visible="true" description="" groupSeparator="" groupDisplayName="" displayOrder="0" increment="0" refServiceURI="" keepOnImport="false" editable="true" onlyDetailView="false" localVarNameMatch="" remoteVarNameMatch="" arrayCanAdd="true" arrayCanRemove="true" arrayCanMove="true" arrayCanEdit="true" displayNameHeader="" fullDisplayName="" isMandatory="false" isUserLocked="false" isGrouped="false" isSearchable="false" isUniqueGlobal="false"/>
<variable displayName="Prefix" name="params.prefix" startIncrement="0" type="Integer" mandatoryArray="false" visible="true" description="" groupSeparator="" groupDisplayName="" displayOrder="4" increment="0" refServiceURI="" keepOnImport="true" editable="false" onlyDetailView="false" localVarNameMatch="" remoteVarNameMatch="" arrayCanAdd="true" arrayCanRemove="true" arrayCanMove="true" arrayCanEdit="true" displayNameHeader="" fullDisplayName="" default="" isMandatory="false" isUserLocked="false" isGrouped="false" isSearchable="false" isUniqueGlobal="false">
<values>
<values displayValue="8">8</values>
<values displayValue="16">16</values>
<values displayValue="24">24</values>
</values>
</variable>
</variables>
<example/>
<command name="IMPORT">
<operation>cat /tmp/basic.conf</operation>
<parser>
<section>
<regexp>@router Name (?<object_id>\S+)@</regexp>
<xpath/>
</section>
<lines>
<line>
<array/>
<regexp>@ip address (?<device_ip>\S+)[/]+(?<prefix>\S+)@</regexp>
<xpath/>
</line>
<line>
<array/>
<regexp>@neighbor (?<neighbor>\S+)@</regexp>
<xpath/>
</line>
</lines>
</parser>
</command>
<command name="UPDATE">
<operation>echo "router Name {$params.object_id}" > /tmp/basic.conf
echo "ip address {$params.device_ip}/{$params.prefix}" >> /tmp/basic.conf
echo "neighbor {$params.neighbor}" >> /tmp/basic.conf</operation>
</command>
<command name="CONSTRAINT"/>
<command name="CREATE">
<operation>echo "router Name {$params.object_id}" > /tmp/basic.conf
echo "ip address {$params.device_ip}/{$params.prefix}" >> /tmp/basic.conf
echo "neighbor {$params.neighbor}" >> /tmp/basic.conf</operation>
</command>
<command name="DELETE">
<operation>echo "" > /tmp/basic.conf</operation>
</command>
<command name="READ"/>
<command name="LIST"/>
</ObjectDefinition>