aboutsummaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
Diffstat (limited to 'samples')
-rw-r--r--samples/ietf-interfaces/set-ip.xml18
-rw-r--r--samples/openconfig-interfaces/get-iface.xpath1
-rw-r--r--samples/openconfig-interfaces/get-subiface.xpath1
-rw-r--r--samples/openconfig-interfaces/set-enable.xml15
-rw-r--r--samples/openconfig-interfaces/set-ip.xml36
-rw-r--r--samples/openconfig-local-routing/add_route_with_iface.xml41
-rw-r--r--samples/openconfig-local-routing/add_route_with_nhop.xml20
-rw-r--r--samples/openconfig-local-routing/get-prefix-nhop-interface.xpath2
-rw-r--r--samples/openconfig-local-routing/get-prefix-nhop.xpath1
-rw-r--r--samples/openconfig-local-routing/get-prefix.xpath1
10 files changed, 136 insertions, 0 deletions
diff --git a/samples/ietf-interfaces/set-ip.xml b/samples/ietf-interfaces/set-ip.xml
new file mode 100644
index 0000000..2d8f1e2
--- /dev/null
+++ b/samples/ietf-interfaces/set-ip.xml
@@ -0,0 +1,18 @@
+<!-- XML for edit-config RPC to set an IP using ietf-interfaces -->
+<interfaces xmlns="urn:ietf:params:xml:ns:yang:ietf-interfaces">
+ <interface>
+ <name>local0</name>
+ <description>eth0</description>
+ <type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
+ <ipv4 xmlns="urn:ietf:params:xml:ns:yang:ietf-ip">
+ <enabled>true</enabled>
+ <mtu>1514</mtu>
+ <address>
+ <ip>192.168.50.72</ip>
+ <prefix-length>24</prefix-length>
+ </address>
+ </ipv4>
+ <enabled>true</enabled>
+ </interface>
+</interfaces>
+
diff --git a/samples/openconfig-interfaces/get-iface.xpath b/samples/openconfig-interfaces/get-iface.xpath
new file mode 100644
index 0000000..bc829f6
--- /dev/null
+++ b/samples/openconfig-interfaces/get-iface.xpath
@@ -0,0 +1 @@
+get --filter-xpath /openconfig-interfaces:interfaces/interface[name="tap0"]/state
diff --git a/samples/openconfig-interfaces/get-subiface.xpath b/samples/openconfig-interfaces/get-subiface.xpath
new file mode 100644
index 0000000..e38de57
--- /dev/null
+++ b/samples/openconfig-interfaces/get-subiface.xpath
@@ -0,0 +1 @@
+get --filter-xpath /openconfig-interfaces:interfaces/interface[name="tap0"]/subinterfaces/*
diff --git a/samples/openconfig-interfaces/set-enable.xml b/samples/openconfig-interfaces/set-enable.xml
new file mode 100644
index 0000000..dc60769
--- /dev/null
+++ b/samples/openconfig-interfaces/set-enable.xml
@@ -0,0 +1,15 @@
+<!-- XML for edit-config RPC to change interface state using openconfig-interfaces -->
+<interfaces xmlns="http://openconfig.net/yang/interfaces">
+ <interface>
+ <name>GigabitEthernet0/9/0</name>
+ <config>
+ <name>GigabitEthernet0/9/0</name>
+ <type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
+ <mtu>1501</mtu>
+ <loopback-mode>true</loopback-mode>
+ <description>openconfig</description>
+ <enabled>true</enabled>
+ </config>
+ </interface>
+</interfaces>
+
diff --git a/samples/openconfig-interfaces/set-ip.xml b/samples/openconfig-interfaces/set-ip.xml
new file mode 100644
index 0000000..80b368c
--- /dev/null
+++ b/samples/openconfig-interfaces/set-ip.xml
@@ -0,0 +1,36 @@
+<!-- XML for edit-config RPC to set an IP using openconfig-interfaces -->
+<interfaces xmlns="http://openconfig.net/yang/interfaces">
+ <interface>
+ <name>tap0</name>
+ <config>
+ <name>tap0</name>
+ <type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
+ <mtu>1501</mtu>
+ <loopback-mode>true</loopback-mode>
+ <description>openconfig</description>
+ <enabled>true</enabled>
+ </config>
+ <subinterfaces>
+ <subinterface>
+ <index>0</index>
+ <ipv4 xmlns="http://openconfig.net/yang/interfaces/ip">
+ <addresses>
+ <address>
+ <ip>192.168.0.2</ip>
+ <config>
+ <ip>192.168.0.2</ip>
+ <prefix-length>24</prefix-length>
+ </config>
+ </address>
+ </addresses>
+ </ipv4>
+ <config>
+ <index>0</index>
+ <description>openconfig</description>
+ <enabled>true</enabled>
+ </config>
+ </subinterface>
+ </subinterfaces>
+ </interface>
+</interfaces>
+
diff --git a/samples/openconfig-local-routing/add_route_with_iface.xml b/samples/openconfig-local-routing/add_route_with_iface.xml
new file mode 100644
index 0000000..378a927
--- /dev/null
+++ b/samples/openconfig-local-routing/add_route_with_iface.xml
@@ -0,0 +1,41 @@
+<!-- XML for edit-config RPC to set first an interface and then create a route with this interface -->
+<interfaces xmlns="http://openconfig.net/yang/interfaces">
+ <interface>
+ <name>GigabitEthernet0/9/0</name>
+ <config>
+ <name>GigabitEthernet0/9/0</name>
+ <type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type">ianaift:ethernetCsmacd</type>
+ <mtu>1501</mtu>
+ <loopback-mode>true</loopback-mode>
+ <description>openconfig</description>
+ <enabled>true</enabled>
+ </config>
+ </interface>
+</interfaces>
+
+
+<!-- Might need to add the interface beforehand -->
+<local-routes xmlns="http://openconfig.net/yang/local-routing">
+ <static-routes>
+ <static>
+ <prefix>10.0.0.0/24</prefix>
+ <config>
+ <prefix>10.0.0.0/24</prefix>
+ </config>
+ <next-hops>
+ <next-hop>
+ <index>0</index>
+ <config>
+ <index>0</index>
+ <next-hop>10.0.0.1</next-hop>
+ </config>
+ <interface-ref>
+ <config>
+ <interface>GigabitEthernet0/9/0</interface>
+ </config>
+ </interface-ref>
+ </next-hop>
+ </next-hops>
+ </static>
+ </static-routes>
+</local-routes>
diff --git a/samples/openconfig-local-routing/add_route_with_nhop.xml b/samples/openconfig-local-routing/add_route_with_nhop.xml
new file mode 100644
index 0000000..8089c4d
--- /dev/null
+++ b/samples/openconfig-local-routing/add_route_with_nhop.xml
@@ -0,0 +1,20 @@
+<!-- XML for edit-config RPC to set a route with prefix and next-hop -->
+<local-routes xmlns="http://openconfig.net/yang/local-routing">
+ <static-routes>
+ <static>
+ <prefix>10.0.0.2/24</prefix>
+ <config>
+ <prefix>10.0.0.2/24</prefix>
+ </config>
+ <next-hops>
+ <next-hop>
+ <index>0</index>
+ <config>
+ <index>0</index>
+ <next-hop>10.0.0.1</next-hop>
+ </config>
+ </next-hop>
+ </next-hops>
+ </static>
+ </static-routes>
+</local-routes>
diff --git a/samples/openconfig-local-routing/get-prefix-nhop-interface.xpath b/samples/openconfig-local-routing/get-prefix-nhop-interface.xpath
new file mode 100644
index 0000000..68c96ca
--- /dev/null
+++ b/samples/openconfig-local-routing/get-prefix-nhop-interface.xpath
@@ -0,0 +1,2 @@
+get --filter-xpath /openconfig-local-routing:local-routes/static-routes/static[prefix="10.0.0.0/24"]/next-hops/next-hop[index="0"]/interface-ref/state
+
diff --git a/samples/openconfig-local-routing/get-prefix-nhop.xpath b/samples/openconfig-local-routing/get-prefix-nhop.xpath
new file mode 100644
index 0000000..4e161da
--- /dev/null
+++ b/samples/openconfig-local-routing/get-prefix-nhop.xpath
@@ -0,0 +1 @@
+get --filter-xpath /openconfig-local-routing:local-routes/static-routes/static[prefix="10.0.0.0/24"]/next-hops/next-hop[index="0"]/state
diff --git a/samples/openconfig-local-routing/get-prefix.xpath b/samples/openconfig-local-routing/get-prefix.xpath
new file mode 100644
index 0000000..936442b
--- /dev/null
+++ b/samples/openconfig-local-routing/get-prefix.xpath
@@ -0,0 +1 @@
+get --filter-xpath /openconfig-local-routing:local-routes/static-routes/static[prefix="10.0.0.0/24"]/state