-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHost.xml
95 lines (95 loc) · 4.9 KB
/
Host.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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<ObjectDefinition>
<information>
<icon>none</icon>
<description></description>
<displayField>object_id</displayField>
<serviceTaskType/>
<order>0</order>
<visibility>5</visibility>
<configType>xml</configType>
<createTemplateId/>
<createTemplateObject/>
<defaultDisplay>false</defaultDisplay>
<dynamic>false</dynamic>
<importIfMandatoryPresent>false</importIfMandatoryPresent>
<maxInstances>0</maxInstances>
<relatedObjects/>
<name>Host</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="Name" name="params.object_id" 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="IP Address" name="params.ip_address" 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="Groups" name="params.groups" startIncrement="0" type="ObjectRef" 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">
<classes>
<class>Group.xml</class>
</classes>
</variable>
<variable displayName="UID" name="params.uid" 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"/>
</variables>
<example/>
<command name="IMPORT">
<operation>show-hosts</operation>
<parser>
<section>
<regexp>@^\s \s*$@</regexp>
<xpath>//root/objects/row</xpath>
</section>
<lines>
<line>
<array/>
<regexp>@<uid>(?<uid>.*)</uid>@</regexp>
<xpath>//uid</xpath>
</line>
<line>
<array/>
<regexp>@<name>(?<object_id>.*)</name>@</regexp>
<xpath>//name</xpath>
</line>
<line>
<array/>
<regexp>@<ipv4-address>(?<ip_address>.*)</ipv4-address>@</regexp>
<xpath>//ipv4-address</xpath>
</line>
<line>
<array/>
<regexp>@<groups>(?<groups>.*)</groups>@</regexp>
<xpath>//groups</xpath>
</line>
</lines>
</parser>
<xpath>"details-level":"full"</xpath>
</command>
<command name="UPDATE">
<operation>{literal}{{/literal}
"name":"{$params.object_id}",
"ip-address":"{$params.ip_address}",
"groups":"{$params.groups}"
{literal}}{/literal}</operation>
<rest>set-host</rest>
</command>
<command name="CONSTRAINT"/>
<command name="CREATE">
<operation>{literal}{{/literal}
"name":"{$params.object_id}",
"ip-address":"{$params.ip_address}",
"groups":"{$params.groups}"
{literal}}{/literal}</operation>
<rest>add-host</rest>
</command>
<command name="DELETE">
<operation>{literal}{{/literal}
"name":"{$params.object_id}"
{literal}}{/literal}</operation>
<rest>delete-host</rest>
</command>
<command name="READ"/>
<command name="LIST"/>
</ObjectDefinition>