Add json examples for bgp-user-guide-pmsi-attribute.rst 09/92309/3
authoraman1403 <170030039@iitdh.ac.in>
Thu, 27 Aug 2020 18:12:19 +0000 (23:42 +0530)
committerRobert Varga <nite@hq.sk>
Mon, 7 Sep 2020 13:08:13 +0000 (13:08 +0000)
Change-Id: I76887817ca2f99ca510d8311910887110ce0a31c
Signed-off-by: aman1403 <170030039@iitdh.ac.in>
docs/bgp/bgp-user-guide-pmsi-attribute.rst

index ec4f55cd81b2525eb60c913ba32c9b5061d946ab..3e83381b9286c06677f5f883fa043eb96708e3eb 100644 (file)
@@ -5,97 +5,236 @@ PSMI Attribute
 
   - **RSVP-TE P2MP LSP**
 
-    .. code-block:: xml
-
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <rsvp-te-p2mp-lsp>
-              <p2mp-id>1111111111</p2mp-id>
-              <tunnel-id>11111</tunnel-id>
-              <extended-tunnel-id>10.10.10.10</extended-tunnel-id>
-          </rsvp-te-p2mp-lsp>
-      </pmsi-tunnel>
+  .. tabs::
+
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <rsvp-te-p2mp-lsp>
+                   <p2mp-id>1111111111</p2mp-id>
+                   <tunnel-id>11111</tunnel-id>
+                   <extended-tunnel-id>10.10.10.10</extended-tunnel-id>
+               </rsvp-te-p2mp-lsp>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
+
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "rsvp-te-p2mp-lsp": {
+                       "p2mp-id": 1111111111,
+                       "tunnel-id": 11111,
+                       "extended-tunnel-id": "10.10.10.10"
+                   }
+               }
+           }
 
   - **mLDP P2MP LSP**
 
-    .. code-block:: xml
-
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <mldp-p2mp-lsp>
-              <address-family xmlns:x="urn:opendaylight:params:xml:ns:yang:bgp-types">x:ipv4-address-family</address-family>
-              <root-node-address>10.10.10.10</root-node-address>
-              <opaque-value>
-                  <opaque-type>255</opaque-type>
-                  <opaque-extended-type>11111</opaque-extended-type>
-                  <opaque>aa:aa:aa</opaque>
-              </opaque-value>
-          </mldp-p2mp-lsp>
-      </pmsi-tunnel>
+  .. tabs::
+
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <mldp-p2mp-lsp>
+                   <address-family xmlns:x="urn:opendaylight:params:xml:ns:yang:bgp-types">x:ipv4-address-family</address-family>
+                   <root-node-address>10.10.10.10</root-node-address>
+                   <opaque-value>
+                       <opaque-type>255</opaque-type>
+                       <opaque-extended-type>11111</opaque-extended-type>
+                       <opaque>aa:aa:aa</opaque>
+                   </opaque-value>
+               </mldp-p2mp-lsp>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
+
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "mldp-p2mp-lsp": {
+                       "address-family": "x:ipv4-address-family",
+                       "root-node-address": "10.10.10.10",
+                       "opaque-value": {
+                           "opaque-type": 255,
+                           "opaque-extended-type": 11111,
+                           "opaque": "aa:aa:aa"
+                       }
+                   }
+               }
+           }
 
   - **PIM-SSM Tree**
 
-    .. code-block:: xml
+  .. tabs::
 
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <pim-ssm-tree>
-              <p-address>11.12.13.14</p-address>
-              <p-multicast-group>10.10.10.10</p-multicast-group>
-          </pim-ssm-tree>
-      </pmsi-tunnel>
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <pim-ssm-tree>
+                   <p-address>11.12.13.14</p-address>
+                   <p-multicast-group>10.10.10.10</p-multicast-group>
+               </pim-ssm-tree>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
+
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "pim-ssm-tree": {
+                       "p-address": "11.12.13.14",
+                       "p-multicast-group": "10.10.10.10"
+                   }
+               }
+           }
 
   - **PIM-SM Tree**
 
-    .. code-block:: xml
+  .. tabs::
+
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <pim-sm-tree>
+                   <p-address>1.0.0.1</p-address>
+                   <p-multicast-group>10.10.10.10</p-multicast-group>
+               </pim-sm-tree>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
 
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <pim-sm-tree>
-              <p-address>1.0.0.1</p-address>
-              <p-multicast-group>10.10.10.10</p-multicast-group>
-          </pim-sm-tree>
-      </pmsi-tunnel>
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "pim-sm-tree": {
+                       "p-address": "1.0.0.1",
+                       "p-multicast-group": "10.10.10.10"
+                   }
+               }
+           }
 
   - **BIDIR-PIM Tree**
 
-    .. code-block:: xml
+  .. tabs::
 
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <bidir-pim-tree>
-              <p-address>1.0.0.1</p-address>
-              <p-multicast-group>10.10.10.10</p-multicast-group>
-          </bidir-pim-tree>
-      </pmsi-tunnel>
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <bidir-pim-tree>
+                   <p-address>1.0.0.1</p-address>
+                   <p-multicast-group>10.10.10.10</p-multicast-group>
+               </bidir-pim-tree>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
+
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "bidir-pim-tree": {
+                       "p-address": "1.0.0.1",
+                       "p-multicast-group": "10.10.10.10"
+                   }
+               }
+           }
 
   - **Ingress Replication**
 
-    .. code-block:: xml
+  .. tabs::
+
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <ingress-replication>
+                   <receiving-endpoint-address>172.12.123.3</receiving-endpoint-address>
+               </ingress-replication>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
 
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <ingress-replication>
-              <receiving-endpoint-address>172.12.123.3</receiving-endpoint-address>
-          </ingress-replication>
-      </pmsi-tunnel>
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "ingress-replication": {
+                       "receiving-endpoint-address": "172.12.123.3"
+                   }
+               }
+           }
 
   - **mLDP MP2MP LSP**
 
-    .. code-block:: xml
-
-      <pmsi-tunnel>
-          <leaf-information-required>true</leaf-information-required>
-          <mpls-label>20024</mpls-label>
-          <mldp-mp2mp-lsp>
-              <opaque-type>255</opaque-type>
-              <opaque-extended-type>11111</opaque-extended-type>
-              <opaque>aa:aa</opaque>
-          </mldp-mp2mp-lsp>
-      </pmsi-tunnel>
+  .. tabs::
+
+     .. tab:: XML
+
+        .. code-block:: xml
+
+           <pmsi-tunnel>
+               <leaf-information-required>true</leaf-information-required>
+               <mpls-label>20024</mpls-label>
+               <mldp-mp2mp-lsp>
+                   <opaque-type>255</opaque-type>
+                   <opaque-extended-type>11111</opaque-extended-type>
+                   <opaque>aa:aa</opaque>
+               </mldp-mp2mp-lsp>
+           </pmsi-tunnel>
+
+     .. tab:: JSON
+
+        .. code-block:: json
+
+           {
+               "pmsi-tunnel": {
+                   "leaf-information-required": true,
+                   "mpls-label": 20024,
+                   "mldp-mp2mp-lsp": {
+                       "opaque-type": 255,
+                       "opaque-extended-type": 11111,
+                       "opaque": "aa:aa"
+                   }
+               }
+           }