diff --git a/ANSIBLE/.meta_Read_hosts_file.xml b/ANSIBLE/.meta_Read_hosts_file.xml new file mode 100755 index 00000000..9d3de99b --- /dev/null +++ b/ANSIBLE/.meta_Read_hosts_file.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + Read_hosts_file.xml + + + DATE_MODIFICATION + 1616596963506 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1616596963498 + + + MODEL + 22062020 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 22062020 + + + TYPE + FILE + + + COMMENT + + + diff --git a/ANSIBLE/.meta_Read_playbook_file.xml b/ANSIBLE/.meta_Read_playbook_file.xml index b9481e35..62eeb03c 100755 --- a/ANSIBLE/.meta_Read_playbook_file.xml +++ b/ANSIBLE/.meta_Read_playbook_file.xml @@ -15,7 +15,7 @@ MODEL - 14020601 + 22062020 TAG @@ -26,7 +26,7 @@ MANUFACTURER - 14020601 + 22062020 TYPE diff --git a/ANSIBLE/.meta_Retrieve_playbook_files_list.xml b/ANSIBLE/.meta_Retrieve_playbook_files_list.xml index 524a2507..83f07fe4 100755 --- a/ANSIBLE/.meta_Retrieve_playbook_files_list.xml +++ b/ANSIBLE/.meta_Retrieve_playbook_files_list.xml @@ -15,7 +15,7 @@ MODEL - 14020601 + 22062020 TAG @@ -26,7 +26,7 @@ MANUFACTURER - 14020601 + 22062020 TYPE diff --git a/ANSIBLE/.meta_ansible_playbook_skeleton.xml b/ANSIBLE/.meta_ansible_playbook_skeleton.xml index 56af752a..40bf5be1 100755 --- a/ANSIBLE/.meta_ansible_playbook_skeleton.xml +++ b/ANSIBLE/.meta_ansible_playbook_skeleton.xml @@ -15,7 +15,7 @@ MODEL - 14020601 + 22062020 TAG @@ -26,7 +26,7 @@ MANUFACTURER - 14020601 + 22062020 TYPE diff --git a/ANSIBLE/AnsiblePlaybook.xml b/ANSIBLE/AnsiblePlaybook.xml deleted file mode 100755 index e6082d9b..00000000 --- a/ANSIBLE/AnsiblePlaybook.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - none - Call Ansible playbook on remote server - none - - 0 - 5 - cli - - - false - false - Default - none - false - 0 - - AnsiblePlaybook - Default - false - 0 - false - false - false - false - param._order - - - - - - - - - - - - - for file in /opt/playbooks/*; do echo $file; cat $file | shyaml get-values-0 0.vars_prompt |while IFS='' read -r -d '' row; do echo "$row";done | grep -E "name:"; done - {assign var='line' value=''} -{foreach from=$params.ansible_vars key=number item = varname} -{assign var var='temp' value=$varname.var_name} -{$line = "$line $temp"} -{/foreach} -{assign_object_variable var='extra_vars' value=$line} - -
- @^(?<playbook_path>\S+[^/]+?\.yml)*$@ - -
- - - - - @^\S+?:\s+?(?<var_name>\S+)$@ - @^\s \s*$@ - - - - - -
-
- - - - sudo ansible-playbook {$params.playbook_path} --extra-vars {$params.extra_vars} - - - - - -
diff --git a/ANSIBLE/Read_hosts_file.xml b/ANSIBLE/Read_hosts_file.xml new file mode 100644 index 00000000..23db21e3 --- /dev/null +++ b/ANSIBLE/Read_hosts_file.xml @@ -0,0 +1,63 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + Read hosts file + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + + + cat /etc/ansible/hosts + +
+ @^\[(?<object_id>\S+?)\]$@ + +
+ + + + + @^(?<host>\S+?)\s+?ansible_connection=(?<ansible_connection>\S+?)\s+?ansible_user=(?<ansible_user>\S+?)\s+?ansible_ssh_pass=(?<ansible_ssh_pass>\S+)\s*?.*?$@ + + + + + + +
+
+ + + + echo '[{$params.object_id}]' >> /etc/ansible/hosts + + + + +
diff --git a/ANSIBLE/Read_playbook_file.xml b/ANSIBLE/Read_playbook_file.xml index e970c9bd..5b89a1f9 100755 --- a/ANSIBLE/Read_playbook_file.xml +++ b/ANSIBLE/Read_playbook_file.xml @@ -30,7 +30,7 @@ - cat /opt/playbooks/linux_firewall_creation.yml | tr "\n" "|" + cat /opt/playbooks/grenoble_server_route.yml | tr "\n" "|"
@^(?<text>.+?)$@ diff --git a/ANSIBLE/ansible_playbook_skeleton.xml b/ANSIBLE/ansible_playbook_skeleton.xml index 326d2c9d..b0b112fe 100755 --- a/ANSIBLE/ansible_playbook_skeleton.xml +++ b/ANSIBLE/ansible_playbook_skeleton.xml @@ -16,7 +16,7 @@ 0 ansible_playbook_skeleton - Default + Dynamic|Ansible-based false 0 false diff --git a/CISCO/ISR/ansible_demo/.meta_host_records.xml b/CISCO/ISR/ansible_demo/.meta_host_records.xml new file mode 100755 index 00000000..a858ba96 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_host_records.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + host_records.xml + + + DATE_MODIFICATION + 1614759375522 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614759375515 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_interfaces.xml b/CISCO/ISR/ansible_demo/.meta_interfaces.xml new file mode 100755 index 00000000..e1f5ee45 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_interfaces.xml @@ -0,0 +1,42 @@ + + + + + CONFIGURATION_FILTER + + + + DATE_MODIFICATION + 1598016599832 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1598016599790 + + + TAG + + + FILE_TYPE + text + + + MODEL + ISR + + + MANUFACTURER + + + TYPE + UPLOAD + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_lldp_neighbour_details.xml b/CISCO/ISR/ansible_demo/.meta_lldp_neighbour_details.xml new file mode 100755 index 00000000..0260c23f --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_lldp_neighbour_details.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + lldp_neighbour_details.xml + + + DATE_MODIFICATION + 1614279678951 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614279678945 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_lldp_neighbours.xml b/CISCO/ISR/ansible_demo/.meta_lldp_neighbours.xml new file mode 100755 index 00000000..82d67c04 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_lldp_neighbours.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + lldp_neighbours.xml + + + DATE_MODIFICATION + 1614197846889 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614197846883 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_ospfv2_configuration.xml b/CISCO/ISR/ansible_demo/.meta_ospfv2_configuration.xml new file mode 100755 index 00000000..795d0957 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_ospfv2_configuration.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + OSPFv2_Configuration.xml + + + DATE_MODIFICATION + 1614181547633 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614181547624 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/ANSIBLE/.meta_AnsiblePlaybook.xml b/CISCO/ISR/ansible_demo/.meta_ospfv2_general.xml similarity index 83% rename from ANSIBLE/.meta_AnsiblePlaybook.xml rename to CISCO/ISR/ansible_demo/.meta_ospfv2_general.xml index 3288eb01..81d16b4b 100755 --- a/ANSIBLE/.meta_AnsiblePlaybook.xml +++ b/CISCO/ISR/ansible_demo/.meta_ospfv2_general.xml @@ -3,7 +3,7 @@ DATE_MODIFICATION - 1596176559348 + 1608548030256 REPOSITORY @@ -11,11 +11,11 @@ DATE_CREATION - 1596176559344 + 1608548030241 MODEL - 22062020 + 113 TAG @@ -26,7 +26,7 @@ MANUFACTURER - 22062020 + 1 TYPE diff --git a/CISCO/ISR/ansible_demo/.meta_ospfv2_lsdb_lsa_1.xml b/CISCO/ISR/ansible_demo/.meta_ospfv2_lsdb_lsa_1.xml new file mode 100755 index 00000000..61357312 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_ospfv2_lsdb_lsa_1.xml @@ -0,0 +1,39 @@ + + + + + DATE_MODIFICATION + 1608660230977 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1608660230972 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_prefix_filter.xml b/CISCO/ISR/ansible_demo/.meta_prefix_filter.xml new file mode 100755 index 00000000..6858a0b7 --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_prefix_filter.xml @@ -0,0 +1,39 @@ + + + + + DATE_MODIFICATION + 1598385728025 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1598361869212 + + + FILE_TYPE + text + + + TAG + + + MODEL + 113 + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_static_route.xml b/CISCO/ISR/ansible_demo/.meta_static_route.xml new file mode 100755 index 00000000..e14e79cc --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_static_route.xml @@ -0,0 +1,39 @@ + + + + + DATE_MODIFICATION + 1603275592184 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1603275592179 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/.meta_std_acl.xml b/CISCO/ISR/ansible_demo/.meta_std_acl.xml new file mode 100755 index 00000000..d5da25da --- /dev/null +++ b/CISCO/ISR/ansible_demo/.meta_std_acl.xml @@ -0,0 +1,39 @@ + + + + + DATE_MODIFICATION + 1608622831794 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1608622831782 + + + MODEL + 113 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 1 + + + TYPE + FILE + + + COMMENT + + + diff --git a/CISCO/ISR/ansible_demo/host_records.xml b/CISCO/ISR/ansible_demo/host_records.xml new file mode 100644 index 00000000..e8264a29 --- /dev/null +++ b/CISCO/ISR/ansible_demo/host_records.xml @@ -0,0 +1,55 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + DNS host records + Default + false + 0 + false + false + false + false + param._order + + + + + + + + show running-config | include ip host + +
+ @^ip\s+?host\s+?(?<object_id>\S+?)\s+?(?<ip_address>(\d{1,3}\.){3}\d{1,3})$@ + +
+ +
+
+ + no ip host {$host_records.$object_id.object_id} {$host_records.$object_id.ip_address} +ip host {$params.object_id} {$params.ip_address} + + + + ip host {$params.object_id} {$params.ip_address} + + + no ip host {$host_records.$object_id.object_id} {$host_records.$object_id.ip_address} + + + +
diff --git a/CISCO/ISR/ansible_demo/interfaces.xml b/CISCO/ISR/ansible_demo/interfaces.xml new file mode 100755 index 00000000..9e28108d --- /dev/null +++ b/CISCO/ISR/ansible_demo/interfaces.xml @@ -0,0 +1,101 @@ + + + /images/repository/CommandDefinition/icons/svx.jpg + + object_id + + 2000 + 0 + cli + + + false + true + true + 0 + + Interfaces + Network + false + 1 + false + true + true + true + params._order + + + + + + + + + MSA358#sho ip interface +GigabitEthernet1 is administratively down, line protocol is down +Internet protocol processing disabled +GigabitEthernet2 is up, line protocol is up +Internet address is 10.30.19.12/23 +Broadcast address is 255.255.255.255 +Address determined by setup command +MTU is 1500 bytes +Helper address is not set +Directed broadcast forwarding is disabled +Outgoing Common access list is not set +Outgoing access list is not set +Inbound Common access list is not set + + + sho ip interface + {if ($params.ip_addr) and (!$params.ip_prefix)} +{$params.ip_prefix = "32"} +{/if} +{if $params.ip_addr} +{assign_object_variable var="ip" value = "{$params.ip_addr}/{$params.ip_prefix}"} +{/if} + +
+ @(?<object_id>\S+) is \S+, line protocol is .+?@ + +
+ + + + @\s+Internet address is (?<ip_addr>(\d{1,3}\.){3}\d{1,3})/(?<ip_prefix>\d{1,2})@ + + + + @^\s@ + + +
+
+ + !{get_mask_from_len len=$params.ip_prefix var="_mask"} +{assign var="mask" value=$_mask} +! +interface {$params.object_id} +{if empty($params.ip_addr)} +no ip address +{else} +ip address {$params.ip_addr} {$mask} +no shut +{/if} + + + + !{get_mask_from_len len=$params.ip_prefix var="_mask"} +{assign var="mask" value=$_mask} +! +interface {$params.object_id} +{if empty($params.ip_addr)} +no ip address +{else} +ip address {$params.ip_addr} {$mask} +no shut +{/if} + + + + +
diff --git a/CISCO/ISR/ansible_demo/lldp_neighbour_details.xml b/CISCO/ISR/ansible_demo/lldp_neighbour_details.xml new file mode 100644 index 00000000..da40eed5 --- /dev/null +++ b/CISCO/ISR/ansible_demo/lldp_neighbour_details.xml @@ -0,0 +1,75 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + LLDP Neighbour details + Default + false + 50 + false + false + false + false + param._order + + + + + + + + + + + show lldp neighbors detail + {foreach from=$lldp_neighbours item=$neighbour_object} +{if $neighbour_object.neigh_port_id == $params.port_id} +{assign_object_variable var="local_interface" value = $neighbour_object.local_interface} +{/if} +{/foreach} + +
+ @^Chassis\s+?id:\s+?(?<object_id>\S+?)$@ + +
+ + + + @^Port\s+?id:\s+?(?<port_id>\S+?)$@ + + + + + @^Port\s+?Description:\s+?(?<port_name>\S+?)$@ + + + + + @^System\s+?Name:\s+?(?<system_name>\S+?)$@ + + + + @^[ a-zA-Z0-9].+$@ + + +
+
+ + + + + + +
diff --git a/CISCO/ISR/ansible_demo/lldp_neighbours.xml b/CISCO/ISR/ansible_demo/lldp_neighbours.xml new file mode 100644 index 00000000..dd1728a2 --- /dev/null +++ b/CISCO/ISR/ansible_demo/lldp_neighbours.xml @@ -0,0 +1,54 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + LLDP Neighbours + Default + false + 10 + false + false + false + false + param._order + + + + + + + + + + show lldp neighbors + {assign var="temp_var" value=$params.object_id|strip} +{assign var="temp_list" value=' '|explode:$temp_var} +{assign_object_variable var="neigh_name" value = $temp_list[0]} +{assign_object_variable var="local_interface" value = $temp_list[1]} + +
+ @^(?<object_id>\S+?\s+?\S+?)\s+?\d+?\s.+?\s(?<neigh_port_id>[a-f0-9]{4}(\.[a-f0-9]{4}){2})$@ + +
+ +
+
+ + + + + + +
diff --git a/CISCO/ISR/ansible_demo/ospfv2_configuration.xml b/CISCO/ISR/ansible_demo/ospfv2_configuration.xml new file mode 100644 index 00000000..f9360ae2 --- /dev/null +++ b/CISCO/ISR/ansible_demo/ospfv2_configuration.xml @@ -0,0 +1,78 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + OSPFv2 Configuration + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + + show running-config | section router ospf + +
+ @^router\s+?ospf\s+?(?<object_id>\d+?)$@ + +
+ + + + + @^\s+?network\s+?(?<network_address>(\d{1,3}\.){3}\d{1,3})\s+?(?<network_mask>(\d{1,3}\.){3}\d{1,3})\s+?area\s+?(?<area>\d+?)$@ + + + + + + + @^\s.+?$@ + + +
+
+ + router ospf {$params.object_id} +{foreach $OSPFv2_Configuration.$object_id.interface item=details} +no network {$details.network_address} {$details.network_mask} area {$details.area} +{/foreach} +{foreach $params.interface item=details} +network {$details.network_address} {$details.network_mask} area {$details.area} +{/foreach} + + + + router ospf {$params.object_id} +{foreach $params.interface item=details} +network {$details.network_address} {$details.network_mask} area {$details.area} +{/foreach} + + + no router ospf {$OSPFv2_Configuration.$object_id.object_id} + + + +
diff --git a/CISCO/ISR/ansible_demo/ospfv2_general.xml b/CISCO/ISR/ansible_demo/ospfv2_general.xml new file mode 100644 index 00000000..b5e61cba --- /dev/null +++ b/CISCO/ISR/ansible_demo/ospfv2_general.xml @@ -0,0 +1,62 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + OSPFv2 General + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + show ip ospf + +
+ @^\s*?Routing\s+?Process\s+?.ospf\s+?(?<object_id>\d+?).\s+?.+?ID\s+?(?<router_id>(\d{1,3}\.){3}\d{1,3})$@ + +
+ + + + + @^\s+?Area\s+?\S*?(?<area>\d+?)\D*?$@ + + + + + + + @^\s*?\S.+?$@ + + +
+
+ + + + + + +
diff --git a/CISCO/ISR/ansible_demo/ospfv2_lsdb_lsa_1.xml b/CISCO/ISR/ansible_demo/ospfv2_lsdb_lsa_1.xml new file mode 100644 index 00000000..f8cb08cd --- /dev/null +++ b/CISCO/ISR/ansible_demo/ospfv2_lsdb_lsa_1.xml @@ -0,0 +1,94 @@ + + + none + + object_id + + 0 + 0 + cli + + + false + false + false + 0 + + OSPFv2 LSDB LSA 1 + Default + false + 0 + false + false + false + false + param._order + + + + + + LSA + + + + + LSA + + + + + LSA + + + + + LSA + + + + + + + show ip ospf 100 0 database router | exclude ^$ + {foreach from=$params.lsa_array item=lsa key=num} +{if $lsa._link_type|strstr:'point-to-point'} +{assign_object_variable var="lsa_array.$num.link_type" value = "p2p"} +{elseif $lsa._link_type|strstr:'Stub'} +{assign_object_variable var="lsa_array.$num.link_type" value = "stub"} +{elseif $lsa._link_type|strstr:'Transit'} +{assign_object_variable var="lsa_array.$num.link_type" value = "transit"} +{elseif $lsa._link_type|strstr:'Virtual'} +{assign_object_variable var="lsa_array.$num.link_type" value = "virtual"} +{/if}{/foreach} + +
+ @^\s*?Link\s+?State\s+?ID:\s+?(?<object_id>(\d{1,3}\.){3}\d{1,3})$@ + +
+ + + + + @^\s+?Link\s+?connected\s+?to:(?<_link_type>.+?)$@ + @^\s+?\(Link\s+?ID\).+?(?<link_id>(\d{1,3}\.){3}\d{1,3})$@ + @^\s+?\(Link\s+?Data\).+?(?<link_data>(\d{1,3}\.){3}\d{1,3})$@ + @^.+?Metrics:\s+?(?<metric>\d+?)@ + + + + + + + @^((?!LS age).)*$@ + + +
+
+ + + + + + +
diff --git a/CISCO/ISR/ansible_demo/prefix_filter.xml b/CISCO/ISR/ansible_demo/prefix_filter.xml new file mode 100755 index 00000000..d8522209 --- /dev/null +++ b/CISCO/ISR/ansible_demo/prefix_filter.xml @@ -0,0 +1,108 @@ + + + + cli + + + false + + none + false + Routing + none + false + false + 0 + 0 + Prefix Filter + 0 + + false + + false + false + false + param._order + 5 + + + + + + permit + deny + + +
Rules
+
+
+ + +
Rules
+
+
+ + +
Rules
+
+
+ + +
Rules
+
+
+ + +
Rules
+
+
+
+ + + + + + +
+ @^ip\s+?prefix-list\s+?(?<object_id>\S+?):.+?$@ + +
+ + + + @^\s+?seq\s+?(?<number>\d+?)\s(?<action>permit|deny)\s+?(?<prefix>(\d{1,3}\.){3}\d{1,3}/\d{1,2})\s*?(ge)?\s*?(?<ge>\d*?)\s*?(le)?\s*?(?<le>\d*?)$@ + + + + + +
+ show ip prefix-list + +
+ + {foreach from=$params.rules_list item=details key=number} + {if $details.ge and !$details.le} + ip prefix-list {$params.object_id} seq {$details.number} permit {$details.prefix} ge {$details.ge} + {elseif !$details.ge and $details.le} + ip prefix-list {$params.object_id} seq {$details.number} permit {$details.prefix} le {$details.le} + {elseif $details.ge and $details.le} + ip prefix-list {$params.object_id} seq {$details.number} permit {$details.prefix} ge {$details.ge} le {$details.le} + {else} + ip prefix-list {$params.object_id} seq {$details.number} permit {$details.prefix} + {/if} +{/foreach} + + + + + + + + + + no ip prefix-list {$prefix_filter.$object_id.object_id} + + + +
diff --git a/CISCO/ISR/ansible_demo/static_route.xml b/CISCO/ISR/ansible_demo/static_route.xml new file mode 100755 index 00000000..26a27865 --- /dev/null +++ b/CISCO/ISR/ansible_demo/static_route.xml @@ -0,0 +1,69 @@ + + + /images/repository/CommandDefinition/icons/Service router.jpg + + object_id + + 2100 + 0 + cli + + + false + false + false + 0 + + Static Routes + Network + false + 1 + false + true + true + true + params._order + + + + + + + + + interface + + + + + + ip route 0.0.0.0 0.0.0.0 10.30.19.254 +ip route 2.3.4.5 255.255.255.255 10.10.10.10 +ip route 2.3.4.6 255.255.255.255 10.30.18.2 +ip route 10.20.0.0 255.255.255.0 10.1.1.1 +ip route 10.20.10.0 255.255.255.0 GigabitEthernet2 +ip route 10.20.30.0 255.255.255.0 GigabitEthernet2 20 +ip route 10.20.40.0 255.255.255.0 10.30.18.2 20 +ip route 10.20.50.0 255.255.255.0 GigabitEthernet2 10.30.18.2 30 + + + sho run | inc ip route + +
+ @ip route (?<object_id>\S+) (?<mask>\S+) (?<gateway>\S+)@ + +
+ +
+
+ + + + ip route {$params.object_id} {$params.mask} {$params.gateway} + + + no route {$route.$object_id.interface} + + + +
diff --git a/CISCO/ISR/ansible_demo/std_acl.xml b/CISCO/ISR/ansible_demo/std_acl.xml new file mode 100644 index 00000000..87d69eba --- /dev/null +++ b/CISCO/ISR/ansible_demo/std_acl.xml @@ -0,0 +1,80 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + Standard Access Control List + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + + + show ip access-lists + {foreach from=$params.acl_list item=line key=num} +{if !$line.src_wildcard} +{assign_object_variable var="acl_list.$num.src_wildcard" value = "0.0.0.0"} +{/if} +{/foreach} + +
+ @^\s*?Standard\s+?IP\s+?access\s+?list\s+?(?<object_id>\S+?)$@ + +
+ + + + + @^\s+?(?<number>\d+?)\s+?(?<action>permit|deny)\s+?(?<src_address>(\d{1,3}\.){3}\d{1,3})\s*?(log)?$@ + @^\s+?(?<number>\d+?)\s+?(?<action>permit|deny)\s+?(?<src_address>(\d{1,3}\.){3}\d{1,3}),\s+?wildcard\s+?bits\s+?(?<src_wildcard>(\d{1,3}\.){3}\d{1,3})\s*?(log)?$@ + + + + + + +
+
+ + no ip access-list standard {$Standard_Access_Control_List.$object_id.object_id} +ip access-list standard {$Standard_Access_Control_List.$object_id.object_id} +{foreach from=$params.acl_list item=line} +{$line.number} {$line.action} {$line.src_address} {$line.src_wildcard} +{/foreach} + + + + ip access-list standard {$params.object_id} +{foreach from=$params.acl_list item=line} +{$line.number} {$line.action} {$line.src_address} {$line.src_wildcard} +{/foreach} + + + no ip access-list standard {$Standard_Access_Control_List.$object_id.object_id} + + + +
diff --git a/LINUX/ansible_demo/.meta_hostname.xml b/LINUX/ansible_demo/.meta_hostname.xml new file mode 100755 index 00000000..90248004 --- /dev/null +++ b/LINUX/ansible_demo/.meta_hostname.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + hostname.xml + + + DATE_MODIFICATION + 1614198252351 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614198252345 + + + MODEL + 14020601 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 14020601 + + + TYPE + FILE + + + COMMENT + + + diff --git a/LINUX/ansible_demo/.meta_iproute2_address.xml b/LINUX/ansible_demo/.meta_iproute2_address.xml new file mode 100755 index 00000000..fd6c89da --- /dev/null +++ b/LINUX/ansible_demo/.meta_iproute2_address.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + iproute2_address.xml + + + DATE_MODIFICATION + 1614175260359 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614175260352 + + + MODEL + 14020601 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 14020601 + + + TYPE + FILE + + + COMMENT + + + diff --git a/LINUX/ansible_demo/.meta_iproute2_route.xml b/LINUX/ansible_demo/.meta_iproute2_route.xml new file mode 100644 index 00000000..20aceeb7 --- /dev/null +++ b/LINUX/ansible_demo/.meta_iproute2_route.xml @@ -0,0 +1,45 @@ + + + + + MODEL + 14020601 + + + FILE_TYPE + text + + + DATE_MODIFICATION + 1571748865212 + + + COMMENT + + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1571747756898 + + + MANUFACTURER + 14020601 + + + CONFIGURATION_FILTER + + + + TYPE + UPLOAD + + + TAG + IPROUTE___Routes.xml + + + diff --git a/LINUX/ansible_demo/.meta_iptables_filter.xml b/LINUX/ansible_demo/.meta_iptables_filter.xml new file mode 100755 index 00000000..d89befb7 --- /dev/null +++ b/LINUX/ansible_demo/.meta_iptables_filter.xml @@ -0,0 +1,43 @@ + + + + + CONFIGURATION_FILTER + + + + DATE_MODIFICATION + 1588579637478 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1571747704725 + + + MODEL + 14020601 + + + FILE_TYPE + text + + + TAG + + + MANUFACTURER + 14020601 + + + TYPE + UPLOAD + + + COMMENT + + + diff --git a/LINUX/ansible_demo/.meta_logs_5m_auth_failure.xml b/LINUX/ansible_demo/.meta_logs_5m_auth_failure.xml new file mode 100755 index 00000000..19f17c1d --- /dev/null +++ b/LINUX/ansible_demo/.meta_logs_5m_auth_failure.xml @@ -0,0 +1,43 @@ + + + + + DISPLAYNAME + auth_failure.xml + + + DATE_MODIFICATION + 1614293102453 + + + REPOSITORY + CommandDefinition + + + DATE_CREATION + 1614293102447 + + + MODEL + 14020601 + + + TAG + + + FILE_TYPE + text + + + MANUFACTURER + 14020601 + + + TYPE + FILE + + + COMMENT + + + diff --git a/LINUX/ansible_demo/hostname.xml b/LINUX/ansible_demo/hostname.xml new file mode 100644 index 00000000..886169a2 --- /dev/null +++ b/LINUX/ansible_demo/hostname.xml @@ -0,0 +1,48 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + Hostname + Default + false + 0 + false + false + false + false + param._order + + + + + + + + cat /etc/hostname| tr '\n' ' ';uname -n + +
+ @^(?<object_id>\S+?)\s(?<system_name>\S+?)$@ + +
+ +
+
+ + + + + + +
diff --git a/LINUX/ansible_demo/iproute2_address.xml b/LINUX/ansible_demo/iproute2_address.xml new file mode 100755 index 00000000..ab68e498 --- /dev/null +++ b/LINUX/ansible_demo/iproute2_address.xml @@ -0,0 +1,77 @@ + + + /images/repository/CommandDefinition/icons/interface_fortinet.png + + object_id + + 20 + 5 + cli + + + false + true + false + 0 + + IPROUTE | Addresses + Networking + false + 1 + false + true + true + true + params._order + + + + + + + + + + + + sudo ip address show + {if ($params.ip_addr) and (!$params.ip_prefix)} +{$params.ip_prefix = "32"} +{/if} +{if $params.ip_addr} +{assign_object_variable var="ip" value = "{$params.ip_addr}/{$params.ip_prefix}"} +{else} +{assign_object_variable var="ip_addr" value = "N/A"} +{assign_object_variable var="ip_prefix" value = "N/A"} +{assign_object_variable var="ip" value = "N/A"} +{/if} + +
+ @^\d:\s+?(?<object_id>[a-zA-Z0-9\.]+).*?:.+?$@ + +
+ + + + @^\s+?inet\s+?(?<ip_addr>(\d{1,3}\.){3}\d{1,3})\/(?<ip_prefix>\d{1,2}).+?$@ + + + + @^\s.+?$@ + + +
+
+ + ifconfig {$params.object_id} {$params.ip} netmask {$params.mask} + + + + ifconfig {$params.object_id} {$params.ip} netmask {$params.mask} + + + ifconfig {$params.object_id} {$params.ip} netmask {$params.mask} down + + + +
diff --git a/LINUX/ansible_demo/iproute2_route.xml b/LINUX/ansible_demo/iproute2_route.xml new file mode 100644 index 00000000..d861df29 --- /dev/null +++ b/LINUX/ansible_demo/iproute2_route.xml @@ -0,0 +1,49 @@ + + + none + + object_id + + 0 + 0 + cli + + + false + false + false + 0 + + IPROUTE | Routes + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + sudo ip route show + +
+ @^(?<object_id>(\d{1,3}\.){3}\d{1,3}(/\d{1,2})?)\s+?(via\s+?(?<next_hop>(\d{1,3}\.){3}\d{1,3}))?\s+?dev\s+?(?<dev>\S+?)\s*?(scope|proto\s.+?)?$@ + +
+ +
+
+ + + + + + +
diff --git a/LINUX/ansible_demo/iptables_filter.xml b/LINUX/ansible_demo/iptables_filter.xml new file mode 100644 index 00000000..a72de639 --- /dev/null +++ b/LINUX/ansible_demo/iptables_filter.xml @@ -0,0 +1,68 @@ + + + none + + object_id + + 0 + 0 + cli + + + false + false + false + 0 + + IPTABLES | Filter + Default + false + 0 + false + false + false + false + param._order + + + + + + + + + + + + + + + sudo iptables -t filter -nxvL + +
+ @^\s*?Chain\s+?(?<object_id>\S+?)\s.*?$@ + +
+ + + + + @^\s+?(?<pkts>\d+?)\s+?(?<bytes>\d+?)\s+?(?<action>\S+?)\s+?(?<proto>\S+?)\s.+?(?<src_ip>(\d{1,3}\.){3}\d{1,3}(/\d{1,2})?)\s+?(?<dst_ip>(\d{1,3}\.){3}\d{1,3}(/\d{1,2})?)\s*?(tcp|udp)?\s?(spt:(?<src_port>\d{1,5}))?\s*?(dpt:(?<dst_port>\d{1,5}))?\s?(rej.+?)?$@ + + + + + + + @^\s+?pkts.+?$@ + + +
+
+ + + + + + +
diff --git a/LINUX/ansible_demo/logs_5m_auth_failure.xml b/LINUX/ansible_demo/logs_5m_auth_failure.xml new file mode 100644 index 00000000..71102ee4 --- /dev/null +++ b/LINUX/ansible_demo/logs_5m_auth_failure.xml @@ -0,0 +1,48 @@ + + + none + + object_id + + 0 + 5 + cli + + + false + false + false + 0 + + Authentication failure (last 5 mins) + Default + false + 0 + false + false + false + false + param._order + + + + + + + + awk -v d1="$(date --date="-5 min" "+%b %_d %H:%M")" -v d2="$(date "+%b %_d %H:%M")" '$0 > d1 && $0 < d2 || $0 ~ d2' /var/log/auth.log | grep 'authentication failure' | grep rhost > /tmp/auth_fail.tmp; cat /tmp/auth_fail.tmp + +
+ @^(?<object_id>.+?)\[.+?rhost=(?<rhost>(\d{1,3}\.){3}\d{1,3}).*?$@ + +
+ +
+
+ + + + + + +