Fix MRI project list
[docs.git] / docs / developer-guide / bier-developer-guide.rst
1 .. _bier-dev-guide:
2
3 BIER Developer Guide
4 ====================
5
6 BIER Architecture
7 -----------------
8
9 -  **Channel**
10
11    -  Channel (multicast flow) configuration and deploying information management.
12
13 -  **Common**
14
15    -  Common YANG models collection.
16
17 -  **Drivers**
18
19    -  South-bound NETCONF interface for BIER, it has implemented standard interface (ietf-bier).
20       If your BFR's NETCONF interface is Non-standard, you should add your own interface for driver.
21
22 -  **Sbi-Adapter**
23
24    -  Adapter for different BIER south-bound NETCONF interfaces.
25
26 -  **Service**
27
28    -  Major processor function for BIER.
29
30 -  **Bierman**
31
32    -  BIER topology management, and BIER information (BIER, BIER-TE, lable info) configuration.
33
34 -  **Pce**
35
36    -  Path computation element for BIER-TE.
37
38 -  **Bierapp**
39
40    -  BIER UI, show topology and configure BIER/BIER-TE and channel.
41
42
43 APIs in BIER
44 ------------
45
46 The sections below give details about the configuration settings for
47 the components that can be configured.
48
49 BIER Information Manager
50 ~~~~~~~~~~~~~~~~~~~~~~~~
51
52 API Description
53 ^^^^^^^^^^^^^^^
54
55 -  bier/bierman/api/src/main/yang/bier-topology-api.yang
56
57    -  **load-topology**
58
59       -  Load BIER topology, and list all topo-name in all BIER topologies.
60
61    -  **configure-domain**
62
63       -  Configure domain in given BIER topology.
64
65    -  **configure-subdomain**
66
67       -  Configure sub-domain in given BIER domain and topology.
68
69    -  **delete-domain**
70
71       -  Delete given domain in given topology.
72
73    -  **delete-subdomain**
74
75       -  Delete given sub-domain in given domain and topology.
76
77    -  **query-topology**
78
79       -  Query given topology in BIER topology, and then display this
80          topology's detail, such as information of node and link.
81
82    -  **query-node**
83
84       -  Query given nodes in given topology, and then display these nodes'
85          detail, such as information of node-name, router-id,
86          termination-point list, BIER domain and sub-domain list, etc.
87
88    -  **query-link**
89
90       -  Query given link in given topology, and then display this link's detail.
91
92    -  **query-domain**
93
94       -  Query domain in given BIER topology, and then display the domain-id list.
95
96    -  **query-subdomain**
97
98       -  Query sub-domain in given domain and given topology, and then display
99          the sub-domain-id list.
100
101    -  **query-subdomain-node**
102
103       -  Query nodes which have been assigned to given sub-domain and domain in given
104          topology, and then display these nodes' details.
105
106    -  **query-subdomain-link**
107
108       -  Query links which have been assigned to given sub-domain and domain in given
109          topology, and then display these links' details.
110
111    -  **query-te-subdomain-node**
112
113       -  Query te-nodes which have been assigned to given sub-domain and domain in given
114          topology, and then display these te-nodes' details.
115
116    -  **query-te-subdomain-link**
117
118       -  Query te-links which have been assigned to given sub-domain and domain in given
119          topology, and then display these te-links' details.
120
121
122 -  bier/bierman/api/src/main/yang/bier-config-api.yang
123
124    -  **configure-node**
125
126       -  Configure node information in given topology, which defined in ietf-bier,
127          such as domains, sub-domains, bitstringlength, bfr-id, encapsulation-type, etc.
128
129    -  **delete-node**
130
131       -  Delete given node which be assigned to given sub-domain and domain in
132          given topology.
133
134    -  **delete-ipv4**
135
136       -  Delete bier mapping entry of ipv4.
137
138    -  **delete-ipv6**
139
140       -  Delete bier mapping entry of ipv6.
141
142
143 -  bier/bierman/api/src/main/yang/bier-te-config-api.yang
144
145    -  **configure-te-node**
146
147       -  Configure adjancency information for node, such as domains, sub-domains, si,
148          bitstringlength, tpid, bitposition, etc.
149
150    -  **configure-te-label**
151
152       -  Configure BIER-TE label range for node.
153
154    -  **delete-te-babel**
155
156       -  Delete BIER-TE label range of node.
157
158    -  **delete-te-bsl**
159
160       -  Delete BIER-TE bitstringlength, including all SIs which belongs to this bitstringlenght.
161
162    -  **delete-te-si**
163
164       -  Delete BIER-TE SI, including all bitpositions which belongs to this SI.
165
166    -  **delete-te-bp**
167
168       -  Delete BIER-TE bitposition of an adjancency.
169
170 Parameters Description
171 ^^^^^^^^^^^^^^^^^^^^^^
172
173 -  **topology-id**
174
175    -  BIER topology identifier.
176
177 -  **node-id**
178
179    -  Node identifier in network topology.
180
181 -  **latitude**
182
183    -  Node’s latitude, default value is 0.
184
185 -  **longitude**
186
187    -  Node’s longitude, default value is 0.
188
189 -  **tp-id**
190
191    -  Termination point identifier.
192
193 -  **domain-id**
194
195    -  BIER domain identifier.
196
197 -  **encapsulation-type**
198
199    -  Base identity for BIER encapsulation. Default value is "bier-encapsulation-mpls".
200
201 -  **bitstringlength**
202
203    -  The bitstringlength type for imposition mode. It's value can be chosen from 64,
204       128, 256, 512, 1024, 2048, and 4096.
205
206    -  The BitStringLength ("Imposition BitStringLength") and sub-domain ("Imposition
207       sub-domain") to use when it imposes (as a BFIR) a BIER encapsulation on a
208       particular set of packets.
209
210 -  **bfr-id**
211
212    -  BIER bfr identifier. BFR-id is a number in the range [1, 65535].
213
214    -  Bfr-id is unique within the sub-domain. A BFR-id is a small unstructured positive
215       integer. For instance, if a particular BIER sub-domain contains 1, 374 BFRs, each
216       one could be given a BFR-id in the range 1-1374.
217
218    -  If a given BFR belongs to more than one sub-domain, it may (though it need not)
219       have a different BFR-id for each sub-domain.
220
221 -  **ipv4-bfr-prefix**
222
223    -  BIER BFR IPv4 prefix.
224
225    -  A BFR's BFR-Prefix MUST be an IP address (either IPv4 or IPv6) of the BFR, and MUST be
226       unique and routable within the BIER domain. It is RECOMMENDED that the BFR-prefix be a
227       loopback address of the BFR. Two BFRs in the same BIER domain MUST NOT be assigned the
228       same BFR-Prefix. Note that a BFR in a given BIER domain has the same BFR-prefix in all
229       the sub-domains of that BIER domain.
230
231 -  **ipv6-bfr-prefix**
232
233    -  BIER BFR IPv6 prefix.
234
235 -  **sub-domain-id**
236
237    -  Sub-domain identifier. Each sub-domain is identified by a sub-domain-id in the range [0, 255].
238
239    -  A BIER domain may contain one or more sub-domains. Each BIER domain MUST contain at least one
240       sub-domain, the "default sub-domain" (also denoted "sub-domain zero"). If a BIER domain
241       contains more than one sub-domain, each BFR in the domain MUST be provisioned to know the set
242       of sub-domains to which it belongs.
243
244 -  **igp-type**
245
246    -  The IGP type. Enum type contains OSPF and ISIS.
247
248 -  **mt-id**
249
250    -  Multi-topology associated with BIER sub-domain.
251
252 -  **bitstringlength**
253
254    -  Disposition bitstringlength.
255
256    -  The BitStringLengths ("Disposition BitStringLengths") that it will process when
257       (as a BFR or BFER) it receives packets from a particular sub-domain.
258
259 -  **bier-mpls-label-base**
260
261    -  BIER mpls-label, range in [0, 1048575].
262
263 -  **bier-mpls-label-range-size**
264
265    -  BIER mpls-label range size.
266
267 -  **link-id**
268
269    -  The identifier of a link in the topology.
270
271    -  A link is specific to a topology to which it belongs.
272
273
274 -  **source-node**
275
276    -  Source node identifier, must be in same topology.
277
278 -  **source-tp**
279
280    -  Termination point within source node that terminates the link.
281
282 -  **dest-node**
283
284    -  Destination node identifier and must be in same topology.
285
286 -  **dest-tp**
287
288    -  Termination point within destination node that terminates the link.
289
290 -  **delay**
291
292    -  The link delay, default value is 0.
293
294 -  **loss**
295
296    -  The number of packet loss on the link and default value is 0.
297
298 Channel Manager
299 ~~~~~~~~~~~~~~~
300
301 API Description
302 ^^^^^^^^^^^^^^^
303
304 -  bier/channel/api/src/main/yang/bier-channel-api.yang
305
306    -  **get-channel**
307
308       -  Display all channel's names in given BIER topology.
309
310    -  **query-channel**
311
312       -  Query specific channel in given topology and display this channel's information (multicast
313          flow information and related BFIR,BFER information).
314
315    -  **add-channel**
316
317       -  Create channel with multicast information in given BIER topology.
318
319    -  **modify-channel**
320
321       -  Modify the channel's information which created above.
322
323    -  **remove-channel**
324
325       -  Remove given channel in given topology.
326
327    -  **deploy-channel**
328
329       -  Deploy channel, and configure BFIR and BFERs about this multicast flow in given topology.
330
331 Parameters Description
332 ^^^^^^^^^^^^^^^^^^^^^^
333
334 -  **topology-id**
335
336    -  BIER topology identifier.
337
338 -  **channel-name**
339
340    -  BIER channel (multicast flow information) name.
341
342 -  **src-ip**
343
344    -  The IPv4 of multicast source. The value set to zero means that the receiver interests in
345       all source that relevant to one group.
346
347 -  **dst-group**
348
349    -  The IPv4 of multicast group.
350
351 -  **domain-id**
352
353    -  BIER domain identifier.
354
355 -  **sub-domain-id**
356
357    -  BIER sub-domain identifier.
358
359 -  **source-wildcard**
360
361    -  The wildcard information of source, in the range [1, 32].
362
363 -  **group-wildcard**
364
365    -  The wildcard information of multi-cast group, in the range [1, 32].
366
367 -  **ingress-node**
368
369    -  BFIR (Bit-Forwarding Ingress Router).
370
371 -  **ingress-bfr-id**
372
373    -  The bfr-id of BRIR.
374
375 -  **egress-node**
376
377    -  BFER (Bit-Forwarding Egress Router).
378
379 -  **egress-bfr-id**
380
381    -  The bfr-id of BRER.
382
383 -  **bier-forwarding-type**
384
385    -  The forwarding type, enum type contains BIER and BIER-TE.
386
387 .. note:: For more information about BIER terminology, see `YANG Data Model for BIER Protocol <https://datatracker.ietf.org/doc/draft-ietf-bier-bier-yang/?include_text=1>`_.
388
389
390 Sample Configurations
391 ---------------------
392
393 1. Configure Domain And Sub-domain
394 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
395
396 1.1. Configure Domain
397 ^^^^^^^^^^^^^^^^^^^^^
398
399 **REST API** : *POST /restconf/operations/bier-topology-api:configure-domain*
400
401 **Sample JSON Data**
402
403 .. code:: json
404
405     {
406          "input": {
407             "topo-id": " bier-topo" ,
408             "domain ":[
409                {
410                   "domain-id": " 1",
411                },
412                {
413                  "domain-id": " 2",
414                }
415             ]
416         }
417     }
418
419 1.2. Configure Sub-domain
420 ^^^^^^^^^^^^^^^^^^^^^^^^^
421
422 **REST API** : *POST /restconf/operations/bier-topology-api:configure-subdomain*
423
424 **Sample JSON Data**
425
426 .. code:: json
427
428     {
429         "input": {
430             "topo-id": " bier-topo" ,
431             "domain-id":" 1",
432             "sub-domain":[
433                 {
434                     "sub-domain-id":" 0",
435                 },
436                 {
437                     "sub-domain-id":"1",
438                 }
439             ]
440         }
441     }
442
443 2. Configure Node
444 ~~~~~~~~~~~~~~~~~
445
446 2.1. Configure BIER Parameters
447 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
448
449 **REST API** : *POST /restconf/operations/bier-config-api:configure-node*
450
451 **Sample JSON Data**
452
453 .. code:: json
454
455     {
456         "input": {
457             "topology-id": "bier-topo",
458             "node-id": "node1",
459             "domain": [
460                 {
461                     "domain-id": "2",
462                     "bier-global": {
463                         "sub-domain": [
464                             {
465                                 "sub-domain-id": "0",
466                                 "igp-type": "ISIS",
467                                 "mt-id": "1",
468                                 "bfr-id": "3",
469                                 "bitstringlength": "64-bit",
470                                 "af": {
471                                     "ipv4": [
472                                         {
473                                             "bitstringlength": "64",
474                                             "bier-mpls-label-base": "56",
475                                             "bier-mpls-label-range-size": "100"
476                                         }
477                                     ]
478                                 }
479                             }
480                         ],
481                         "encapsulation-type": "bier-encapsulation-mpls",
482                         "bitstringlength": "64-bit",
483                         "bfr-id": "33",
484                         "ipv4-bfr-prefix": "192.168.1.1/24",
485                         "ipv6-bfr-prefix": "1030:0:0:0:C9B4:FF12:48AA:1A2B/60"
486                     }
487                 }
488             ]
489         }
490     }
491
492 2.2. Configure BIER-TE label
493 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
494
495 **REST API** : *POST /restconf/operations/bier-te-config-api:configure-te-label*
496
497 **Sample JSON Data**
498
499 .. code:: json
500
501     {
502         "input": {
503             "topology-id": "bier-topo",
504             "node-id": "node1",
505             "label-base": "100",
506             "label-range-size": "20"
507         }
508     }
509
510 2.3. Configure BIER-TE Parameters
511 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
512
513 **REST API** : *POST /restconf/operations/bier-te-config-api:configure-te-node*
514
515 **Sample JSON Data**
516
517 .. code:: json
518
519     {
520         "input": {
521             "topology-id": "bier-topo",
522             "node-id": "node1",
523             "te-domain": [
524                 {
525                     "domain-id": "1",
526                     "te-sub-domain": [
527                         {
528                             "sub-domain-id": "0",
529                             "te-bsl": [
530                                 {
531                                     "bitstringlength": "64-bit",
532                                     "te-si": [
533                                         {
534                                             "si": "1",
535                                             "te-bp": [
536                                                 {
537                                                     "tp-id":"tp1",
538                                                     "bitposition": "1"
539                                                 }
540                                             ]
541                                         }
542                                     ]
543                                 }
544                             ]
545                         }
546                     ]
547                 }
548             ]
549         }
550     }
551
552 3. Query BIER Topology Information
553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
554
555 3.1. Load Topology
556 ^^^^^^^^^^^^^^^^^^
557
558 **REST API** : *POST /restconf/operations/bier-topology-api:load-topology*
559
560 no request body.
561
562 3.2. Query Topology
563 ^^^^^^^^^^^^^^^^^^^
564
565 **REST API** : *POST /restconf/operations/bier-topology-api:query-topology*
566
567 **Sample JSON Data**
568
569 .. code:: json
570
571     {
572         "input": {
573             "topo-id": "bier-topo"
574         }
575     }
576
577 3.3. Query BIER Node
578 ^^^^^^^^^^^^^^^^^^^^
579
580 **REST API** : *POST /restconf/operations/bier-topology-api:query-node*
581
582 **Sample JSON Data**
583
584 .. code:: json
585
586     {
587         "input": {
588              "topo-id": "bier-topo",
589              "node-id": "node1"
590          }
591     }
592
593 3.4. Query BIER Link
594 ^^^^^^^^^^^^^^^^^^^^
595
596 **REST API** : *POST /restconf/operations/bier-topology-api:query-link*
597
598 **Sample JSON Data**
599
600 .. code:: json
601
602     {
603         "input": {
604              "topo-id": "bier-topo",
605              "node-id": "node1"
606          }
607     }
608
609 3.5. Query Domain
610 ^^^^^^^^^^^^^^^^^
611
612 **REST API** : *POST /restconf/operations/bier-topology-api:query-domain*
613
614 **Sample JSON Data**
615
616 .. code:: json
617
618     {
619         "input": {
620              "topo-id": "bier-topo"
621          }
622     }
623
624 3.6. Query Sub-domain
625 ^^^^^^^^^^^^^^^^^^^^^
626
627 **REST API** : *POST /restconf/operations/bier-topology-api:query-subdomain*
628
629 **Sample JSON Data**
630
631 .. code:: json
632
633     {
634         "input": {
635              "topo-id": "bier-topo",
636              "domain-id": "1"
637          }
638     }
639
640 3.7. Query Sub-domain Node
641 ^^^^^^^^^^^^^^^^^^^^^^^^^^
642
643 **REST API** : *POST /restconf/operations/bier-topology-api:query-subdomain-node*
644
645 **Sample JSON Data**
646
647 .. code:: json
648
649     {
650         "input": {
651             "topology-id": "bier-topo",
652             "domain-id": "1",
653             "sub-domain-id": "0"
654         }
655     }
656
657 3.8. Query Sub-domain Link
658 ^^^^^^^^^^^^^^^^^^^^^^^^^^
659
660 **REST API** : *POST /restconf/operations/bier-topology-api:query-subdomain-link*
661
662 **Sample JSON Data**
663
664 .. code:: json
665
666     {
667         "input": {
668             "topology-id": "bier-topo",
669             "domain-id": "1",
670             "sub-domain-id": "0"
671         }
672     }
673
674 3.9. Query BIER-TE Sub-domain Node
675 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
676
677 **REST API** : *POST /restconf/operations/bier-topology-api:query-te-subdomain-node*
678
679 **Sample JSON Data**
680
681 .. code:: json
682
683     {
684         "input": {
685             "topology-id": "bier-topo",
686             "domain-id": "1",
687             "sub-domain-id": "0"
688         }
689     }
690
691 3.10. Query BIER-TE Sub-domain Link
692 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
693
694 **REST API** : *POST /restconf/operations/bier-topology-api:query-te-subdomain-link*
695
696 **Sample JSON Data**
697
698 .. code:: json
699
700     {
701         "input": {
702             "topology-id": "bier-topo",
703             "domain-id": "1",
704             "sub-domain-id": "0"
705         }
706     }
707
708 4. BIER Channel  Configuration
709 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
710
711 4.1. Configure Channel
712 ^^^^^^^^^^^^^^^^^^^^^^
713
714 **REST API** : *POST /restconf/operations/bier-channel-api:add-channel*
715
716 **Sample JSON Data**
717
718 .. code:: json
719
720     {
721         "input": {
722             "topology-id": "bier-topo",
723             "name": "channel-1",
724             "src-ip": "1.1.1.1",
725             "dst-group": "224.1.1.1",
726             "domain-id": "1",
727             "sub-domain-id": "11",
728             "source-wildcard": "24",
729             "group-wildcard": "30"
730         }
731     }
732
733 4.2. Modify Channel
734 ^^^^^^^^^^^^^^^^^^^
735
736 **REST API** : *POST /restconf/operations/bier-channel-api:modify-channel*
737
738 **Sample JSON Data**
739
740 .. code:: json
741
742     {
743         "input": {
744             "topology-id": "bier-topo",
745             "name": "channel-1",
746             "src-ip": "2.2.2.2",
747             "dst-group": "225.1.1.1",
748             "domain-id": "1",
749             "sub-domain-id": "11",
750             "source-wildcard": "24",
751             "group-wildcard": "30"
752         }
753     }
754
755 5. Deploy Channel
756 ~~~~~~~~~~~~~~~~~
757
758 **REST API** : *POST /restconf/operations/bier-channel-api:deploy-channel*
759
760 **Sample JSON Data**
761
762 .. code:: json
763
764     {
765         "input": {
766             "topology-id": "bier-topo",
767             "channel-name": "channel-1",
768             "bier-forwarding-type":"bier-te"
769             "ingress-node": "node1",
770             "egress-node": [
771                 {
772                     "node-id": "node2"
773                 },
774                 {
775                     "node-id": "node3"
776                 }
777             ]
778         }
779     }
780
781 6. Query Channel Information
782 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
783
784 6.1. Get Channel
785 ^^^^^^^^^^^^^^^^
786
787 **REST API** : *POST /restconf/operations/bier-channel-api:get-channel*
788
789 **Sample JSON Data**
790
791 .. code:: json
792
793     {
794         "input": {
795             "topology-id": "bier-topo"
796         }
797     }
798
799 6.2. Query Channel
800 ^^^^^^^^^^^^^^^^^^
801
802 **REST API** : *POST /restconf/operations/bier-channel-api:query-channel*
803
804 **Sample JSON Data**
805
806 .. code:: json
807
808     {
809         "input": {
810             "topology-id": "bier-topo",
811             "channel-name": [
812                 "channel-1",
813                 "channel-2"
814             ]
815         }
816     }
817
818 7. Remove Channel
819 ~~~~~~~~~~~~~~~~~
820
821 **REST API** : *POST /restconf/operations/bier-channel-api:remove-channel*
822
823 **Sample JSON Data**
824
825 .. code:: json
826
827     {
828         "input": {
829             "topology-id": "bier-topo",
830             "channel-name": "channel-1"
831         }
832     }
833
834 8. Delete BIER and BIER-TE Configuration
835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
836
837 8.1. Delete BIER Node
838 ^^^^^^^^^^^^^^^^^^^^^
839
840 **REST API** : *POST /restconf/operations/bier-config-api:delete-node*
841
842 **Sample JSON Data**
843
844 .. code:: json
845
846     {
847          "input": {
848                  "topo-id": "bier-topo",
849                  "node-id": "node3",
850                  "domain-id": "1",
851                  "subdomain-id": "0"
852         }
853     }
854
855 8.2. Delete IPv4 of BIER Node
856 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
857
858 **REST API** : *POST /restconf/operations/bier-config-api:delete-ipv4*
859
860 **Sample JSON Data**
861
862 .. code:: json
863
864     {
865         input: {
866             "topology-id": "bier-topo",
867             "domain-id": "1",
868             "sub-domain-id": "0",
869             "node-id": "node1",
870             "ipv4": {
871                 "bier-mpls-label-base": "10",
872                 "bier-mpls-label-range-size": "16",
873                 "bitstringlength": "64"
874             }
875         }
876     }
877
878 8.3. Delete IPv6 of BIER Node
879 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
880
881 **REST API** : *POST /restconf/operations/bier-config-api:delete-ipv6*
882
883 **Sample JSON Data**
884
885 .. code:: json
886
887     {
888         input: {
889             "topology-id": "bier-topo",
890             "domain-id": "1",
891             "sub-domain-id": "0",
892             "node-id": "node1",
893             "ipv6": {
894                 "bier-mpls-label-base": "10",
895                 "bier-mpls-label-range-size": "16",
896                 "bitstringlength": "64"
897             }
898         }
899     }
900
901 8.4. Delete BIER-TE BSL
902 ^^^^^^^^^^^^^^^^^^^^^^^
903
904 **REST API** : *POST /restconf/operations/bier-te-config-api:delete-te-bsl*
905
906 **Sample JSON Data**
907
908 .. code:: json
909
910     {
911         input:{
912             "topology-id": "bier-topo",
913             "node-id": "node1",
914             "domain-id": "1",
915             "sub-domain-id": "0",
916             "bitstringlength": "64-bit"
917         }
918     }
919
920 8.5. Delete BIER-TE SI
921 ^^^^^^^^^^^^^^^^^^^^^^
922
923 **REST API** : *POST /restconf/operations/bier-te-config-api:delete-te-si*
924
925 **Sample JSON Data**
926
927 .. code:: json
928
929     {
930         input:{
931             "topology-id": "bier-topo",
932             "node-id": "node1",
933             "domain-id": "1",
934             "sub-domain-id": "0",
935             "bitstringlength": "64-bit",
936             "si": "1"
937         }
938     }
939
940 8.6. Delete BIER-TE BP
941 ^^^^^^^^^^^^^^^^^^^^^^
942
943 **REST API** : *POST /restconf/operations/bier-te-config-api:delete-te-bp*
944
945 **Sample JSON Data**
946
947 .. code:: json
948
949     {
950         input: {
951             "topology-id": "bier-topo",
952             "node-id": "node1",
953             "domain-id": "1",
954             "sub-domain-id": "0",
955             "bitstringlength": "64-bit",
956             "si": "1",
957             "tp-id": "tp1"
958         }
959     }
960
961 8.7. Delete BIER-TE Label
962 ^^^^^^^^^^^^^^^^^^^^^^^^^
963
964 **REST API** : *POST /restconf/operations/bier-te-config-api:delete-te-label*
965
966 **Sample JSON Data**
967
968 .. code:: json
969
970     {
971          "input": {
972                  "topo-id": "bier-topo",
973                  "node-id": "node1"
974         }
975     }
976
977 8.8. Delete Sub-domain
978 ^^^^^^^^^^^^^^^^^^^^^^
979
980 **REST API** : *POST /restconf/operations/bier-topology-api:delete-subdomian*
981
982 **Sample JSON Data**
983
984 .. code:: json
985
986     {
987          "input": {
988                  "topo-id": "bier-topo",
989                  "domain-id": "1",
990                  "subdomain-id": "0"
991         }
992     }
993
994 8.9. Delete Domain
995 ^^^^^^^^^^^^^^^^^^
996
997 **REST API** : *POST /restconf/operations/bier-topology-api:delete-domian*
998
999 **Sample JSON Data**
1000
1001 .. code:: json
1002
1003     {
1004          "input": {
1005                  "topo-id": "bier-topo",
1006                  "domain-id": "1"
1007         }
1008     }