2 Documentation Resource for preparing various sets of Yang files to be used in testing.
4 ... Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
6 ... This program and the accompanying materials are made available under the
7 ... terms of the Eclipse Public License v1.0 which accompanies this distribution,
8 ... and is available at http://www.eclipse.org/legal/epl-v10.html
11 ... Keywords in this Resource assume there is an active SSH connection
12 ... to system where a particular set of Yang files is to be created.
13 ... The keywords will change current working directory used by SSHKeywords.
15 ... Currently only one set is supported, called Static.
16 ... The set will not change in future
17 ... and it does not include files which lead to binding v1 bugs.
19 ... TODO: Do we want to support Windoes path separators?
20 Resource ${CURDIR}/SSHKeywords.robot
24 [Arguments] ${root_dir}=.
25 [Documentation] Cleanup possibly leftover directories (src and target), clone git repos and remove unwanted paths.
26 SSHKeywords.Set_Cwd ${root_dir}
27 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -rf target src
28 SSHKeywords.Execute_Command_At_Cwd_Should_Pass mkdir -p src/main
29 SSHKeywords.Set_Cwd ${root_dir}/src/main
30 SSHKeywords.Execute_Command_At_Cwd_Should_Pass git clone https://github.com/YangModels/yang stderr_must_be_empty=False
31 SSHKeywords.Set_Cwd ${root_dir}/src/main/yang
32 SSHKeywords.Execute_Command_At_Cwd_Should_Pass git checkout -b ytest f4b09f38ac4b794e4e9b2e8646f326eccf556fe5 stderr_must_be_empty=False
33 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -rf tools
34 SSHKeywords.Set_Cwd ${root_dir}/src/main/yang/experimental
35 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -rf openconfig
36 SSHKeywords.Execute_Command_At_Cwd_Should_Pass git clone https://github.com/openconfig/public stderr_must_be_empty=False
37 SSHKeywords.Execute_Command_At_Cwd_Should_Pass mv -v public openconfig
38 SSHKeywords.Set_Cwd ${root_dir}/src/main/yang/experimental/openconfig
39 SSHKeywords.Execute_Command_At_Cwd_Should_Pass git checkout -b ytest 8bd7aafde63785880fe192174e5b075105ab97cb stderr_must_be_empty=False
40 SSHKeywords.Set_Cwd ${root_dir}/src/main/yang
44 [Documentation] Long list of "rm -vrf" commands.
45 ... TODO: Document exact reasons for each particular removed path.
46 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/ACL-MODEL/filter_template.yang
47 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/ACL-MODEL/filter.yang
48 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/hncp-topology.yang
49 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/IETF-ENTITY/
50 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/IETF-TIME/
51 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/ietf/ODL-PATHS/
52 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/bgp/openconfig-bgp-policy.yang
53 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/bgp/openconfig-bgp.yang
54 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/mpls/openconfig-mpls-igp.yang
55 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/mpls/openconfig-mpls-rsvp.yang
56 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/mpls/openconfig-mpls-static.yang
57 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/mpls/openconfig-mpls-te.yang
58 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/mpls/openconfig-mpls.yang
59 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/network-instance/openconfig-network-instance.yang
60 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/optical-transport/openconfig-optical-amplifier.yang
61 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/optical-transport/openconfig-terminal-device.yang
62 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/optical-transport/openconfig-transport-line-common.yang
63 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/platform/openconfig-platform-transceiver.yang
64 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/platform/openconfig-platform.yang
65 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/rib/openconfig-rib-bgp-ext.yang
66 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/rib/openconfig-rib-bgp.yang
67 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/rpc/openconfig-rpc.yang
68 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/openconfig/release/models/telemetry/
69 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf experimental/vendor/cisco/common/cisco-link-oam.yang
70 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ieee/802.1/draft/ieee-dot1x.yang
71 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-bfd.yang
72 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-ipv4-unicast-routing.yang
73 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-ipv6-unicast-routing.yang
74 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-isis.yang
75 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-keychain.yang
76 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-netconf-server.yang
77 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-restconf-server.yang
78 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-routing.yang
79 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-ssh-server.yang
80 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-system-tls-auth.yang
81 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-tls-server.yang
82 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/ietf-zerotouch-bootstrap-server.yang
83 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/DRAFT/newco-acl.yang
84 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-inet-types/
85 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-netconf-time@2016-01-26.yang
86 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-common.yang
87 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-community.yang
88 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-engine.yang
89 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-notification.yang
90 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-proxy.yang
91 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-ssh.yang
92 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-target.yang
93 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-tls.yang
94 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-tsm.yang
95 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-usm.yang
96 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp-vacm.yang
97 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-snmp.yang
98 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-x509-cert-to-name.yang
99 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-yang-library@2016-06-21.yang
100 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf standard/ietf/RFC/ietf-yang-types/
101 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-aaa.yang
102 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ag.yang
103 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-arp.yang
104 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-bum-storm-control.yang
105 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-cdp.yang
106 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-chassis.yang
107 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-dhcp.yang
108 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-diagnostics.yang
109 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-dot1x.yang
110 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-eld.yang
111 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-fabric-service.yang
112 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-fcoe-ext.yang
113 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-fcoe.yang
114 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-hardware.yang
115 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-hidden-cli.yang
116 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-igmp-snooping.yang
117 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-igmp.yang
118 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-interface-ext.yang
119 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-interface.yang
120 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-intf-loopback.yang
121 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ip-access-list.yang
122 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ip-config.yang
123 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ip-forward.yang
124 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ip-policy.yang
125 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ipv6-access-list.yang
126 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-lacp.yang
127 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-lag.yang
128 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-license.yang
129 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-lldp.yang
130 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-mac-access-list.yang
131 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-mac-address-table.yang
132 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ntp.yang
133 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-ospf.yang
134 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-pim.yang
135 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-policer.yang
136 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-port-profile-ext.yang
137 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-port-profile.yang
138 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-qos.yang
139 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-rmon.yang
140 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-rtm.yang
141 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-sflow.yang
142 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-span.yang
143 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-trilloam.yang
144 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-udld.yang
145 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-vlan.yang
146 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-vrrp.yang
147 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-vswitch.yang
148 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-xstp-ext.yang
149 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/brocade-xstp.yang
150 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/brocade/mpls.yang
151 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/530/
152 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/531/
153 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/532/
154 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/533/
155 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/600/
156 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-aaa-tacacs-cfg.yang
157 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-clns-isis-cfg.yang
158 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-l2vpn-oper-sub1.yang
159 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-l2vpn-oper-sub2.yang
160 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-l2vpn-oper-sub3.yang
161 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-l2vpn-oper-sub4.yang
162 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-l2vpn-oper.yang
163 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-lib-keychain-oper-sub1.yang
164 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-lib-keychain-oper.yang
165 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-lpts-pre-ifib-oper-sub1.yang
166 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-lpts-pre-ifib-oper.yang
167 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-mpls-te-cfg.yang
168 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-platform-pifib-oper-sub1.yang
169 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-platform-pifib-oper.yang
170 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-watchd-cfg.yang
171 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/Cisco-IOS-XR-wd-cfg.yang
172 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/cisco-openconfig-mpls-devs.yang
173 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/cisco-xr-bgp-deviations.yang
174 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/cisco-xr-bgp-policy-deviations.yang
175 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/cisco/xr/601/cisco-xr-routing-policy-deviations.yang
176 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/yumaworks/yangcli-pro.yang
177 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/yumaworks/yumaworks-db-api.yang
178 SSHKeywords.Execute_Command_At_Cwd_Should_Pass rm -vrf vendor/yumaworks/yumaworks-sil-sa.yang