5 "_postman_id": "8288080e-e6f0-6c06-07fb-35c5160f57e4",
6 "description": "Sample PCMM REST configuration calls.",
7 "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
12 "description": "Sample PUT, GET, & DELETE of CMTS into ODL",
15 "name": "Operational - Get All CCAPs",
17 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operational/packetcable:ccaps",
21 "key": "Authorization",
22 "value": "Basic YWRtaW46YWRtaW4=",
26 "key": "Content-Type",
27 "value": "application/json",
32 "description": "Retrieves all managed CCAPs/CMTSs"
37 "name": "Get All CCAPs",
39 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps",
43 "key": "Authorization",
44 "value": "Basic YWRtaW46YWRtaW4=",
48 "key": "Content-Type",
49 "value": "application/json",
54 "description": "Retrieves all managed CCAPs/CMTSs"
59 "name": "Delete All CCAPs",
61 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps",
65 "key": "Authorization",
66 "value": "Basic YWRtaW46YWRtaW4=",
70 "key": "Content-Type",
71 "value": "application/json",
76 "description": "Removes all managed CCAPs/CMTSs"
83 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps/ccap/{{ccapId-1}}",
87 "key": "Authorization",
88 "value": "Basic YWRtaW46YWRtaW4=",
92 "key": "Content-Type",
93 "value": "application/json",
99 "raw": "{\n \"ccap\": [{\n \"ccapId\": \"{{ccapId-1}}\",\n \"amId\": {\n \"am-tag\": \"0xcada\",\n \"am-type\": \"1\"\n },\n \"connection\": {\n \"ipAddress\": \"{{ccapIp-1}}\",\n \"port\": \"{{ccapPort-1}}\"\n },\n \"subscriber-subnets\": [\n \"10.32.110.1/24\", \n \"2001:470:c09b:4000::/64\"\n ],\n \"downstream-scns\": [\n \"extrm_dn\"\n ],\n \"upstream-scns\": [\n \"extrm_up\"\n ]\n }]\n}\n"
101 "description": "Adds a CCAP/CMTS to manage"
106 "name": "Get CCAP 1",
108 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps/ccap/{{ccapId-1}}",
112 "key": "Authorization",
113 "value": "Basic YWRtaW46YWRtaW4=",
117 "key": "Content-Type",
118 "value": "application/json",
123 "description": "Retrieves a specific managed CCAP/CMTS"
128 "name": "Delete CCAP 1",
130 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps/ccap/{{ccapId-1}}",
134 "key": "Authorization",
135 "value": "Basic YWRtaW46YWRtaW4=",
139 "key": "Content-Type",
140 "value": "application/json",
145 "description": "Deletes a specific managed CCAP/CMTS"
150 "name": "PUT Multiple",
152 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps",
156 "key": "Authorization",
157 "value": "Basic YWRtaW46YWRtaW4=",
161 "key": "Content-Type",
162 "value": "application/json",
168 "raw": "{ \"ccaps\": {\n \"ccap\": [\n { \"ccapId\": \"{{ccapId-1}}\",\n \"amId\": {\n \"am-tag\": \"0xcada\",\n \"am-type\": \"1\"\n },\n \"connection\": {\n \"ipAddress\": \"{{ccapIp-1}}\",\n \"port\": \"{{ccapPort-1}}\"\n },\n \"subscriber-subnets\": [\n \"44.137.0.0/16\",\n \"2001:4978:030d:1000:0:0:0:0/52\"\n ],\n \"downstream-scns\": [\n \"ipvideo_dn\",\n \"extrm_dn\",\n \"SCNC\"\n ],\n \"upstream-scns\": [\n \"SCNA\",\n \"extrm_up\"\n ]\n },\n { \"ccapId\": \"{{ccapId-2}}\",\n \"amId\": {\n \"am-tag\": \"0xcada\",\n \"am-type\": \"1\"\n },\n \"connection\": {\n \"ipAddress\": \"{{ccapIp-2}}\",\n \"port\": \"{{ccapPort-2}}\"\n },\n \"subscriber-subnets\": [\n \"44.133.0.0/19\"\n ],\n \"downstream-scns\": [\n \"ipvideo_dn\",\n \"extrm_dn\",\n \"SCNC\"\n ],\n \"upstream-scns\": [\n \"SCNA\",\n \"extrm_up\"\n ]\n }]\n}}\n"
170 "description": "Adds 2 CCAPs/CMTSs to manage"
175 "name": "Add CCAP 1 - Bad",
177 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps/ccap/{{ccapId-1}}",
181 "key": "Authorization",
182 "value": "Basic YWRtaW46YWRtaW4=",
186 "key": "Content-Type",
187 "value": "application/json",
193 "raw": "{\n \"ccap\": [{\n \"ccapId\": \"{{ccapId-1}}\",\n \"amId\": {\n },\n \"connection\": {\n \"ipAddress\": \"{{ccapIp-1}}\",\n \"port\": \"{{ccapPort-1}}\"\n },\n \"subscriber-subnets\": [\n \"10.32.110.1/24\"\n ],\n \"downstream-scns\": [\n \"extrm_dn\"\n ],\n \"upstream-scns\": [\n \"extrm_up\"\n ]\n }]\n}\n"
195 "description": "tries to add a CCAP/CMTS to manage with out providing all the required fields"
200 "name": "PATCH CCAP 1",
202 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:ccaps",
206 "key": "Authorization",
207 "value": "Basic YWRtaW46YWRtaW4=",
211 "key": "Content-Type",
212 "value": "application/yang.patch+json",
217 "value": "application/yang.patch-status+json",
223 "raw": "{\n \"ietf-restconf:yang-patch\" : {\n \"patch-id\" : \"Patch CCAP 1\",\n \"comment\" : \"testing patch functionality\",\n \"edit\" : [\n {\n \"edit-id\" : 1,\n \"operation\" : \"replace\",\n \"target\" : \"/subscriber-subnets\",\n \"value\" : {\n \"subscriber-subnets\": [\n \"10.32.110.1/24\", \n \t\t\t\t\t\t \"2001:470:c09b:4000::/64\",\n \t\t\t\t\t\t \"10.22.4.1/24\"\n ]\n }\n }\n ]\n }\n}\n"
225 "description": "Adds 2 CCAPs/CMTSs to manage"
233 "description": "Sample PUT, GET, DELETE for PCMM Gates",
236 "name": "Operational - All Gates",
238 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operational/packetcable:qos/",
242 "key": "Authorization",
243 "value": "Basic YWRtaW46YWRtaW4=",
247 "key": "Content-Type",
248 "value": "application/json",
253 "description": "Retrieves all gates."
260 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/",
264 "key": "Authorization",
265 "value": "Basic YWRtaW46YWRtaW4=",
269 "key": "Content-Type",
270 "value": "application/json",
275 "description": "Retrieves all gates."
282 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/",
286 "key": "Authorization",
287 "value": "Basic YWRtaW46YWRtaW4=",
291 "key": "Content-Type",
292 "value": "application/json",
297 "description": "Deletes all apps, subscribers, and gates."
302 "name": "Gate w/ classifier",
304 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
308 "key": "Authorization",
309 "value": "Basic YWRtaW46YWRtaW4=",
313 "key": "Content-Type",
314 "value": "application/json",
320 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
322 "description": "PUT gate with standard classifier"
327 "name": "Create Gate w/ classifier",
329 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
333 "key": "Authorization",
334 "value": "Basic YWRtaW46YWRtaW4=",
338 "key": "Content-Type",
339 "value": "application/json",
345 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-classifier}}\",\n \"subscriberId\":\"{{subId-classifier}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"0\",\n \"srcPort\":\"{{srcPort-1a}}\",\n \"dstPort\":\"{{dstPort-1a}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"dscp-tos-overwrite\":\"0xa0\",\n \"dscp-tos-mask\":\"0xff\"\n },\n \"traffic-profile\":{ \n \t\t\"service-class-name-profile\": {\n \t\t\t\"service-class-name\": \"{{scnUp}}\"\n \t\t}\n }\n }\n }\n }\n}\n"
347 "description": "PUT gate with standard classifier"
352 "name": "Get Gate w/ classifier Info",
354 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-gate-info",
358 "key": "Authorization",
359 "value": "Basic YWRtaW46YWRtaW4=",
363 "key": "Content-Type",
364 "value": "application/json",
370 "raw": "{\n \"input\": {\n \"appId\": \"{{appId-classifier}}\",\n \"subscriberId\": \"{{subId-classifier}}\",\n \"gateId\": \"{{gateId-classifier}}\"\n }\n}"
372 "description": "Delete QoS gate with classifier"
377 "name": "Delete Gate w/ classifier",
379 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-delete-gate",
383 "key": "Authorization",
384 "value": "Basic YWRtaW46YWRtaW4=",
388 "key": "Content-Type",
389 "value": "application/json",
395 "raw": "{\n \"input\": {\n \"appId\": \"{{appId-classifier}}\",\n \"subscriberId\": \"{{subId-classifier}}\",\n \"gateId\": \"{{gateId-classifier}}\"\n }\n}"
397 "description": "Delete QoS gate with classifier"
402 "name": "Gate w/ classifier",
404 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
408 "key": "Authorization",
409 "value": "Basic YWRtaW46YWRtaW4=",
413 "key": "Content-Type",
414 "value": "application/json",
419 "description": "Retrieves the gate with classifier."
424 "name": "Gate w/ classifier",
426 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
430 "key": "Authorization",
431 "value": "Basic YWRtaW46YWRtaW4=",
435 "key": "Content-Type",
436 "value": "application/json",
441 "description": "Delete QoS gate with classifier"
446 "name": "Gate w/ ext classifier",
448 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ext}}/subscribers/subscriber/{{subId-ext}}/gates/gate/{{gateId-ext}}/",
452 "key": "Authorization",
453 "value": "Basic YWRtaW46YWRtaW4=",
457 "key": "Content-Type",
458 "value": "application/json",
464 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
466 "description": "PUT gate with ext classifier"
471 "name": "Create Gate w/ ext classifier",
473 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
477 "key": "Authorization",
478 "value": "Basic YWRtaW46YWRtaW4=",
482 "key": "Content-Type",
483 "value": "application/json",
489 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-ext}}\",\n \"subscriberId\":\"{{subId-ext}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"ext-classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"srcIpMask\":\"{{srcIpMask}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"dstIpMask\":\"{{dstIpMask}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\",\n \"protocol\":\"0\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"dscp-tos-overwrite\":\"0xa0\",\n \"dscp-tos-mask\":\"0xff\"\n },\n \"traffic-profile\":{ \n \t\t\"service-class-name-profile\": {\n \t\t\t\"service-class-name\": \"{{scnUp}}\"\n \t\t}\n }\n }\n }\n }\n}\n"
491 "description": "PUT gate with ext classifier"
496 "name": "Gate w/ ext classifier",
498 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ext}}/subscribers/subscriber/{{subId-ext}}/gates/gate/{{gateId-classifier}}/",
502 "key": "Authorization",
503 "value": "Basic YWRtaW46YWRtaW4=",
507 "key": "Content-Type",
508 "value": "application/json",
513 "description": "Retrieves the gate with ext classifier."
518 "name": "Gate w/ ext classifier",
520 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ext}}/subscribers/subscriber/{{subId-ext}}/gates/gate/{{gateId-classifier}}/",
524 "key": "Authorization",
525 "value": "Basic YWRtaW46YWRtaW4=",
529 "key": "Content-Type",
530 "value": "application/json",
535 "description": "Delete QoS gate with ext classifier"
540 "name": "Gate w/ IPv6 classifier",
542 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ipv6}}/subscribers/subscriber/{{subId-ipv6}}/gates/gate/{{gateId-ipv6}}/",
546 "key": "Authorization",
547 "value": "Basic YWRtaW46YWRtaW4=",
551 "key": "Content-Type",
552 "value": "application/json",
558 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"ipv6-classifier\": {\n \"srcIp6\": \"{{srcIp-IPv6}}\",\n \"dstIp6\": \"{{dstIp-IPv6}}\",\n \"flow-label\": \"101\",\n \"tc-low\": \"0xa0\",\n \"tc-high\": \"0xc0\",\n \"tc-mask\": \"0xe0\",\n \"next-hdr\": \"256\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
560 "description": "PUT gate with IPv6 classifier"
565 "name": "Create Gate w/ IPv6 classifier",
567 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
571 "key": "Authorization",
572 "value": "Basic YWRtaW46YWRtaW4=",
576 "key": "Content-Type",
577 "value": "application/json",
583 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-ipv6}}\",\n \"subscriberId\":\"{{subId-ipv6}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-ipv6}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"ipv6-classifier\":{ \n \"srcIp6\":\"{{srcIp-IPv6}}\",\n \"dstIp6\":\"{{dstIp-IPv6}}\",\n \"flow-label\":\"101\",\n \"tc-low\":\"0xa0\",\n \"tc-high\":\"0xc0\",\n \"tc-mask\":\"0xe0\",\n \"next-hdr\":\"256\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"dscp-tos-overwrite\":\"0xa0\",\n \"dscp-tos-mask\":\"0xff\"\n },\n \"traffic-profile\":{ \n \t\"service-class-name-profile\": {\n \t\t\t\"service-class-name\": \"{{scnUp}}\"\n \t\t}\n }\n }\n }\n }\n}"
585 "description": "PUT gate with IPv6 classifier"
590 "name": "Gate w/ IPv6 classifier",
592 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ipv6}}/subscribers/subscriber/{{subId-ipv6}}/gates/gate/{{gateId-classifier}}/",
596 "key": "Authorization",
597 "value": "Basic YWRtaW46YWRtaW4=",
601 "key": "Content-Type",
602 "value": "application/json",
607 "description": "Retrieves the gate with IPv6 classifier."
612 "name": "Gate w/ IPv6 classifier",
614 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-ipv6}}/subscribers/subscriber/{{subId-ipv6}}/gates/gate/{{gateId-ipv6}}/",
618 "key": "Authorization",
619 "value": "Basic YWRtaW46YWRtaW4=",
623 "key": "Content-Type",
624 "value": "application/json",
629 "description": "Delete QoS gate with IPv6 classifier"
634 "name": "Gate w/ Multiple Classifiers",
636 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
640 "key": "Authorization",
641 "value": "Basic YWRtaW46YWRtaW4=",
645 "key": "Content-Type",
646 "value": "application/json",
652 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"2\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-2a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"3\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-3a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"4\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n }\n \n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
654 "description": "Get gate with Multiple classifiers"
659 "name": "Create Gate w/ Multiple Classifiers",
661 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
665 "key": "Authorization",
666 "value": "Basic YWRtaW46YWRtaW4=",
670 "key": "Content-Type",
671 "value": "application/json",
677 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-classifier}}\",\n \"subscriberId\":\"{{subId-classifier}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"ext-classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"srcIpMask\":\"{{srcIpMask}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"dstIpMask\":\"{{dstIpMask}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\",\n \"protocol\":\"0\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n },\n { \n \"classifier-id\":\"2\",\n \"ext-classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"srcIpMask\":\"{{srcIpMask}}\",\n \"dstIp\":\"{{dstIp-2a}}\",\n \"dstIpMask\":\"{{dstIpMask}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\",\n \"protocol\":\"0\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n },\n { \n \"classifier-id\":\"3\",\n \"ext-classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"srcIpMask\":\"{{srcIpMask}}\",\n \"dstIp\":\"{{dstIp-3a}}\",\n \"dstIpMask\":\"{{dstIpMask}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\",\n \"protocol\":\"0\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n },\n { \n \"classifier-id\":\"4\",\n \"ext-classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"srcIpMask\":\"{{srcIpMask}}\",\n \"dstIp\":\"{{dstIp-4a}}\",\n \"dstIpMask\":\"{{dstIpMask}}\",\n \"tos-byte\":\"0xa0\",\n \"tos-mask\":\"0xe0\",\n \"protocol\":\"0\",\n \"srcPort-start\":\"{{srcPort-1a}}\",\n \"srcPort-end\":\"{{srcPort-1b}}\",\n \"dstPort-start\":\"{{dstPort-1a}}\",\n \"dstPort-end\":\"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"dscp-tos-overwrite\":\"0xa0\",\n \"dscp-tos-mask\":\"0xff\"\n },\n \"traffic-profile\":{ \n \"service-class-name-profile\":{ \n \"service-class-name\":\"{{scnUp}}\"\n }\n }\n }\n }\n }\n}\n"
679 "description": "Get gate with Multiple classifiers"
684 "name": "Gate w/ Multiple Classifiers",
686 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
690 "key": "Authorization",
691 "value": "Basic YWRtaW46YWRtaW4=",
695 "key": "Content-Type",
696 "value": "application/json",
701 "description": "Get gate with Multiple classifiers"
706 "name": "Gate w/ Multiple Classifiers",
708 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
712 "key": "Authorization",
713 "value": "Basic YWRtaW46YWRtaW4=",
717 "key": "Content-Type",
718 "value": "application/json",
723 "description": "Delete gate with Multiple classifiers"
728 "name": "Gate w/ Flow-spec Profile",
730 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
734 "key": "Authorization",
735 "value": "Basic YWRtaW46YWRtaW4=",
739 "key": "Content-Type",
740 "value": "application/json",
746 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"64\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0x00\",\n \"tos-mask\": \"0x00\",\n \"priority\": \"80\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"direction\" : \"ds\",\n \"dscp-tos-overwrite\": \"0x00\",\n \"dscp-tos-mask\": \"0x0\",\n \"inactivity-timer\": 900,\n \"session-class-id\": 11\n },\n \"traffic-profile\": {\n \"flow-spec-profile\": {\n \"token-bucket-rate\": \"300\",\n \"token-bucket-size\": \"30\",\n \"peak-data-rate\": \"300000\",\n \"minimum-policed-unit\": \"300\",\n \"maximum-packet-size\": \"300\",\n \"rate\": \"20000\",\n \"slack-term\": \"0\"\n }\n }\n }\n}"
748 "description": "Get gate with Multiple classifiers"
753 "name": "Gate w/ UGS Profile",
755 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
759 "key": "Authorization",
760 "value": "Basic YWRtaW46YWRtaW4=",
764 "key": "Content-Type",
765 "value": "application/json",
771 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0x00\",\n \"tos-mask\": \"0x00\"\n }\n },\n {\n \"classifier-id\": \"2\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1b}}\",\n \"dstPort\": \"{{dstPort-1b}}\",\n \"tos-byte\": \"0x00\",\n \"tos-mask\": \"0x00\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"direction\" : \"us\",\n \"dscp-tos-overwrite\": \"0x00\",\n \"dscp-tos-mask\": \"0x0\"\n },\n \"traffic-profile\": {\n \"ugs-profile\": {\n \"request-transmission-policy\": \"895\",\n \"unsolicited-grant-size\": \"232\",\n \"grants-per-interval\": \"2\",\n \"nominal-grant-interval\": \"20000\",\n \"tolerated-grant-jitter\": \"2000\",\n \"upstream-peak-traffic-rate\": \"20000\",\n \"required-attribute-mask\": \"0\",\n \"forbidden-attribute-mask\": \"0\",\n \"attribute-aggregation-rule-mask\": \"0\"\n }\n }\n }\n}"
773 "description": "Get gate with Multiple classifiers"
778 "name": "Gate w/ RTP Profile",
780 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-classifier}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-classifier}}/",
784 "key": "Authorization",
785 "value": "Basic YWRtaW46YWRtaW4=",
789 "key": "Content-Type",
790 "value": "application/json",
796 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-classifier}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0x00\",\n \"tos-mask\": \"0x00\"\n }\n },\n {\n \"classifier-id\": \"2\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1b}}\",\n \"dstPort\": \"{{dstPort-1b}}\",\n \"tos-byte\": \"0x00\",\n \"tos-mask\": \"0x00\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"direction\" : \"us\",\n \"dscp-tos-overwrite\": \"0x00\",\n \"dscp-tos-mask\": \"0x0\"\n },\n \"traffic-profile\": {\n \"rtp-profile\": {\n \"request-transmission-policy\": \"895\",\n \"maximum-sustained-traffic-rate\": \"23200\",\n \"maximum-traffic-burst\": \"2000\",\n \"minimum-reserved-traffic-rate\": \"20000\",\n \"amrtr-packet-size\": \"2000\",\n \"maximum-concatenated-burst\": \"20000\",\n \"nominal-polling-interval\": \"20\",\n \"tolerated-poll-jitter\": \"0\",\n \"upstream-peak-traffic-rate\": \"1000\",\n \"required-attribute-mask\": \"0\",\n \"forbidden-attribute-mask\": \"0\",\n \"attribute-aggregation-rule-mask\": \"0\"\n }\n }\n }\n}"
798 "description": "Get gate with Multiple classifiers"
803 "name": "Create Gate w/ Flow Spec Profile",
805 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
809 "key": "Authorization",
810 "value": "Basic YWRtaW46YWRtaW4=",
814 "key": "Content-Type",
815 "value": "application/json",
821 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-classifier}}\",\n \"subscriberId\":\"{{subId-classifier}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"64\",\n \"srcPort\":\"{{srcPort-1a}}\",\n \"dstPort\":\"{{dstPort-1a}}\",\n \"tos-byte\":\"0x00\",\n \"tos-mask\":\"0x00\",\n \"priority\":\"80\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"direction\":\"ds\",\n \"dscp-tos-overwrite\":\"0x00\",\n \"dscp-tos-mask\":\"0x0\",\n \"inactivity-timer\":900,\n \"session-class-id\":11\n },\n \"traffic-profile\":{ \n \"flow-spec-profile\":{ \n \"token-bucket-rate\":\"300\",\n \"token-bucket-size\":\"30\",\n \"peak-data-rate\":\"300000\",\n \"minimum-policed-unit\":\"300\",\n \"maximum-packet-size\":\"300\",\n \"rate\":\"20000\",\n \"slack-term\":\"0\"\n }\n }\n }\n }\n }\n}"
823 "description": "Get gate with Multiple classifiers"
828 "name": "Create Gate w/ UGS Profile",
830 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
834 "key": "Authorization",
835 "value": "Basic YWRtaW46YWRtaW4=",
839 "key": "Content-Type",
840 "value": "application/json",
846 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-classifier}}\",\n \"subscriberId\":\"{{subId-classifier}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"0\",\n \"srcPort\":\"{{srcPort-1a}}\",\n \"dstPort\":\"{{dstPort-1a}}\",\n \"tos-byte\":\"0x00\",\n \"tos-mask\":\"0x00\"\n }\n },\n { \n \"classifier-id\":\"2\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"0\",\n \"srcPort\":\"{{srcPort-1b}}\",\n \"dstPort\":\"{{dstPort-1b}}\",\n \"tos-byte\":\"0x00\",\n \"tos-mask\":\"0x00\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"direction\":\"us\",\n \"dscp-tos-overwrite\":\"0x00\",\n \"dscp-tos-mask\":\"0x0\"\n },\n \"traffic-profile\":{ \n \"ugs-profile\":{ \n \"request-transmission-policy\":\"895\",\n \"unsolicited-grant-size\":\"232\",\n \"grants-per-interval\":\"2\",\n \"nominal-grant-interval\":\"20000\",\n \"tolerated-grant-jitter\":\"2000\",\n \"upstream-peak-traffic-rate\":\"20000\",\n \"required-attribute-mask\":\"0\",\n \"forbidden-attribute-mask\":\"0\",\n \"attribute-aggregation-rule-mask\":\"0\"\n }\n }\n }\n }\n }\n}"
848 "description": "Get gate with Multiple classifiers"
853 "name": "Create Gate w/ RTP Profile",
855 "url": "http://{{odlHost}}:{{odlPort}}/restconf/operations/packetcable:qos-set-gate",
859 "key": "Authorization",
860 "value": "Basic YWRtaW46YWRtaW4=",
864 "key": "Content-Type",
865 "value": "application/json",
871 "raw": "{ \n \"input\":{ \n \"appId\":\"{{appId-classifier}}\",\n \"subscriberId\":\"{{subId-classifier}}\",\n \"gates\":{ \n \"gate\":{ \n \"gateId\":\"{{gateId-classifier}}\",\n \"classifiers\":{ \n \"classifier-container\":[ \n { \n \"classifier-id\":\"1\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"0\",\n \"srcPort\":\"{{srcPort-1a}}\",\n \"dstPort\":\"{{dstPort-1a}}\",\n \"tos-byte\":\"0x00\",\n \"tos-mask\":\"0x00\"\n }\n },\n { \n \"classifier-id\":\"2\",\n \"classifier\":{ \n \"srcIp\":\"{{srcIp-1a}}\",\n \"dstIp\":\"{{dstIp-1a}}\",\n \"protocol\":\"0\",\n \"srcPort\":\"{{srcPort-1b}}\",\n \"dstPort\":\"{{dstPort-1b}}\",\n \"tos-byte\":\"0x00\",\n \"tos-mask\":\"0x00\"\n }\n }\n ]\n },\n \"gate-spec\":{ \n \"direction\":\"us\",\n \"dscp-tos-overwrite\":\"0x00\",\n \"dscp-tos-mask\":\"0x0\"\n },\n \"traffic-profile\":{ \n \"rtp-profile\":{ \n \"request-transmission-policy\":\"895\",\n \"maximum-sustained-traffic-rate\":\"23200\",\n \"maximum-traffic-burst\":\"2000\",\n \"minimum-reserved-traffic-rate\":\"20000\",\n \"amrtr-packet-size\":\"2000\",\n \"maximum-concatenated-burst\":\"20000\",\n \"nominal-polling-interval\":\"20\",\n \"tolerated-poll-jitter\":\"0\",\n \"upstream-peak-traffic-rate\":\"1000\",\n \"required-attribute-mask\":\"0\",\n \"forbidden-attribute-mask\":\"0\",\n \"attribute-aggregation-rule-mask\":\"0\"\n }\n }\n }\n }\n }\n}"
873 "description": "Get gate with Multiple classifiers"
878 "name": "Bad - Gate w/ incomplete classifier",
880 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-bad}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-bad}}/",
884 "key": "Authorization",
885 "value": "Basic YWRtaW46YWRtaW4=",
889 "key": "Content-Type",
890 "value": "application/json",
896 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-bad}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n }\n }\n}"
898 "description": "PUT gate with a standard classifier that is missing some data"
903 "name": "Bad - Gate w/ invalid subscriber",
905 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-bad}}/subscribers/subscriber/1.2.3.4/gates/gate/{{gateId-bad}}",
909 "key": "Authorization",
910 "value": "Basic YWRtaW46YWRtaW4=",
914 "key": "Content-Type",
915 "value": "application/json",
921 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-bad}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
923 "description": "PUT gate with a standard classifier that formed\ncorectly but the subscriber is unknown to the CCAP."
928 "name": "Bad - Gate w/ Legacy & Ext Classifiers",
930 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-multi}}/",
934 "key": "Authorization",
935 "value": "Basic YWRtaW46YWRtaW4=",
939 "key": "Content-Type",
940 "value": "application/json",
946 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-multi}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },{\n \"classifier-id\": \"2\",\n \"classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"protocol\": \"0\",\n \"srcPort\": \"{{srcPort-1a}}\",\n \"dstPort\": \"{{dstPort-1a}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\"\n }\n }\n \n \n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
948 "description": "Get gate with Legacy & Extended classifiers"
953 "name": "Bad? Gate w/ 24 Classifiers",
955 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-multi}}/",
959 "key": "Authorization",
960 "value": "Basic YWRtaW46YWRtaW4=",
964 "key": "Content-Type",
965 "value": "application/json",
971 "raw": "{\n \"gate\": {\n \"gateId\": \"{{gateId-multi}}\",\n \"classifiers\": {\n \"classifier-container\": [\n {\n \"classifier-id\": \"1\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-1a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"2\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-2a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"3\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-3a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"4\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"5\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"6\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"7\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"8\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"9\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"10\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"11\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"12\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"13\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"14\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"15\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"16\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"17\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"18\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"19\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"20\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"21\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"22\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"23\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n },\n {\n \"classifier-id\": \"24\",\n \"ext-classifier\": {\n \"srcIp\": \"{{srcIp-1a}}\",\n \"srcIpMask\": \"{{srcIpMask}}\",\n \"dstIp\": \"{{dstIp-4a}}\",\n \"dstIpMask\": \"{{dstIpMask}}\",\n \"tos-byte\": \"0xa0\",\n \"tos-mask\": \"0xe0\",\n \"protocol\": \"0\",\n \"srcPort-start\": \"{{srcPort-1a}}\",\n \"srcPort-end\": \"{{srcPort-1b}}\",\n \"dstPort-start\": \"{{dstPort-1a}}\",\n \"dstPort-end\": \"{{dstPort-1b}}\"\n }\n }\n ]\n },\n \"gate-spec\": {\n \"dscp-tos-overwrite\": \"0xa0\",\n \"dscp-tos-mask\": \"0xff\"\n },\n \"traffic-profile\": {\n \"service-class-name-profile\": {\n \t\t\"service-class-name\": \"{{scnUp}}\"\n }\n }\n }\n}"
973 "description": "Put a gate with 24 classifiers. Spec requires support for 4 but there is no maximum.\nHowever this is proably more than a CCAP will support."
978 "name": "Bad? Gate w/ 24 Classifiers",
980 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-multi}}/",
984 "key": "Authorization",
985 "value": "Basic YWRtaW46YWRtaW4=",
989 "key": "Content-Type",
990 "value": "application/json",
995 "description": "Get a gate with 24 classifiers.\nThis is proably more than a CMTS will support."
1000 "name": "Bad? Gate w/ 24 Classifiers",
1002 "url": "http://{{odlHost}}:{{odlPort}}/restconf/config/packetcable:qos/apps/app/{{appId-multi}}/subscribers/subscriber/{{subId-classifier}}/gates/gate/{{gateId-multi}}/",
1006 "key": "Authorization",
1007 "value": "Basic YWRtaW46YWRtaW4=",
1011 "key": "Content-Type",
1012 "value": "application/json",
1020 "description": "Put a gate with 24 classifiers.\nThis is proably more than a CMTS will support."