@@ -41,33 +41,45 @@ The position is effective when the changes are applied to the device.</descripti
4141 </behaviors >
4242 </variable >
4343 <variable default =" true" displayName =" Enable" displayOrder =" 3" maxLength =" 50" name =" params.status" startIncrement =" 0" type =" Boolean" />
44- <variable displayName =" Incoming Interface" displayOrder =" 4" editable =" false" groupDisplayName =" Source" groupSeparator =" - " isGrouped =" true" isMandatory =" true" maxLength =" 300" name =" params.srcintf" startIncrement =" 0" type =" String " >
44+ <variable displayName =" Incoming Interface" displayOrder =" 4" editable =" false" groupDisplayName =" Source" groupSeparator =" - " isGrouped =" true" isMandatory =" true" maxLength =" 300" name =" params.srcintf" startIncrement =" 0" type =" ObjectRef " >
4545 <values >
46- <value displayValue =" Port4" >4</value >
47- <value displayValue =" Port5" >5</value >
48- <value displayValue =" Port6" >6</value >
49- <value displayValue =" Port7" >7</value >
50- <value displayValue =" Port8" >8</value >
51- <value displayValue =" Port9" >9</value >
52- <value displayValue =" Port10" >10</value >
46+ <value displayValue =" 1" >1</value >
47+ <value displayValue =" 2" >2</value >
48+ <value displayValue =" 3" >3</value >
49+ <value displayValue =" 4" >4</value >
50+ <value displayValue =" 5" >5</value >
51+ <value displayValue =" 6" >6</value >
52+ <value displayValue =" 7" >7</value >
53+ <value displayValue =" 8" >8</value >
54+ <value displayValue =" 9" >9</value >
55+ <value displayValue =" 10" >10</value >
5356 </values >
57+ <classes >
58+ <class >Interface</class >
59+ </classes >
5460 </variable >
55- <variable displayName =" Source Address" displayOrder =" 5" editable =" false" groupDisplayName =" Source" groupSeparator =" - " isGrouped =" true" isMandatory =" true" localVarNameMatch =" srcintf" maxLength =" 200" name =" params.srcaddr" remoteVarNameMatch =" port" startIncrement =" 0" type =" ObjectRef" >
61+ <variable displayName =" Source Address" displayOrder =" 5" editable =" false" groupDisplayName =" Source" groupSeparator =" - " isGrouped =" true" isMandatory =" true" localVarNameMatch =" srcintf" maxLength =" 200" name =" params.srcaddr" remoteVarNameMatch =" port" startIncrement =" 0" type =" ObjectRef" >
5662 <classes >
5763 <class >AddressObject</class >
5864 <class >AddressGroup</class >
5965 </classes >
6066 </variable >
61- <variable displayName =" Outgoing Interface" displayOrder =" 6" editable =" false" groupDisplayName =" Destination" isGrouped =" true" isMandatory =" true" maxLength =" 300" name =" params.dstintf" startIncrement =" 0" type =" String " >
67+ <variable displayName =" Outgoing Interface" displayOrder =" 6" editable =" false" groupDisplayName =" Destination" isGrouped =" true" isMandatory =" true" maxLength =" 300" name =" params.dstintf" startIncrement =" 0" type =" ObjectRef " >
6268 <values >
63- <value displayValue =" Port4" >4</value >
64- <value displayValue =" Port5" >5</value >
65- <value displayValue =" Port6" >6</value >
66- <value displayValue =" Port7" >7</value >
67- <value displayValue =" Port8" >8</value >
68- <value displayValue =" Port9" >9</value >
69- <value displayValue =" Port10" >10</value >
69+ <value >1</value >
70+ <value >2</value >
71+ <value >3</value >
72+ <value >4</value >
73+ <value >5</value >
74+ <value >6</value >
75+ <value >7</value >
76+ <value >8</value >
77+ <value >9</value >
78+ <value >10</value >
7079 </values >
80+ <classes >
81+ <class >Interface</class >
82+ </classes >
7183 </variable >
7284 <variable default =" address" displayCols =" 4" displayName =" Destination Address Type" displayOrder =" 7" displayType =" alt" editable =" false" groupDisplayName =" Destination" isGrouped =" true" isMandatory =" true" maxLength =" 200" name =" params.dstaddr_selector" onlyDetailView =" true" startIncrement =" 0" type =" String" >
7385 <values >
@@ -246,10 +258,10 @@ end
246258 <regexp >@set action (?< action> \S+)@</regexp >
247259 </line >
248260 <line >
249- <regexp >@set srcintf "port (?< srcintf> \d +)"@</regexp >
261+ <regexp >@set srcintf "(?< srcintf> [^"] +)"@</regexp >
250262 </line >
251263 <line >
252- <regexp >@set dstintf "port (?< dstintf> \d +)"@</regexp >
264+ <regexp >@set dstintf "(?< dstintf> [^"] +)"@</regexp >
253265 </line >
254266 <line >
255267 <regexp >@set srcaddr "(?< srcaddr> [^"]+)"@</regexp >
316328<command name =" CREATE" >
317329 <operation >config firewall policy
318330 edit {$params.object_id}
319- set srcintf port {$params.srcintf}
320- set dstintf port {$params.dstintf}
331+ set srcintf {$params.srcintf}
332+ set dstintf {$params.dstintf}
321333 set srcaddr "{$params.srcaddr}"
322334 set match-vip disable
323335 {if empty($params.dstaddr)}
371383<command name =" UPDATE" >
372384 <operation >config firewall policy
373385 edit {$params.object_id}
374- set srcintf port {$params.srcintf}
375- set dstintf port {$params.dstintf}
386+ set srcintf {$params.srcintf}
387+ set dstintf {$params.dstintf}
376388 set srcaddr "{$params.srcaddr}"
377389 set match-vip disable
378390 {if empty($params.dstaddr)}
0 commit comments