{
  "ietf-restconf:data": {
    "rtbrick-config:system": {
      "load-last-config": "true",
      "authorization": {
        "tacacs": [
          {
            "ipv4-address": "192.0.2.130",
            "type": "inband",
            "secret-encrypted-text": "$22464b2c7336cfe71e596c447be28d598b9b7b37f92faea157fd5058e5fe0d769"
          }
        ]
      },
      "ntp": {
        "server": [
          {
            "server-name": "ntp1",
            "ipv4-address": "192.0.2.129"
          }
        ]
      }
    },
    "rtbrick-config:inband-management": {
      "instance": [
        {
          "name": "inband_mgmt",
          "ntp": "true",
          "tacacs": "true",
          "all": "true"
        }
      ]
    },
    "rtbrick-config:log": {
      "module": [
        {
          "module-name": "bgp",
          "level": "debug",
          "plugin-alias": {
            "alias-name": "syslog",
            "level": "debug"
          }
        }
      ]
    },
    "rtbrick-config:interface": [
      {
        "name": "hostif-0/0/0",
        "host-if": "DT-1-SN"
      },
      {
        "name": "hostif-0/0/1",
        "host-if": "DT-2-SN",
        "unit": [
          {
            "unit-id": 10,
            "vlan": 10,
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.1/27"
                }
              ],
              "ipv6": [
                {
                  "prefix6": "2001:db8::1/64"
                }
              ]
            }
          },
          {
            "unit-id": 100,
            "vlan": 100,
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.33/27"
                }
              ]
            }
          },
          {
            "unit-id": 200,
            "instance": "inband_mgmt",
            "vlan": 200,
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.97/27"
                }
              ]
            }
          }
        ]
      },
      {
        "name": "hostif-0/0/2",
        "host-if": "DT-3-SN"
      },
      {
        "name": "lo-0/0/1",
        "unit": [
          {
            "unit-id": 0,
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.64/32"
                }
              ]
            }
          },
          {
            "unit-id": 1,
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.74/32"
                }
              ]
            }
          },
          {
            "unit-id": 2,
            "instance": "inband_mgmt",
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.128/32"
                }
              ]
            }
          },
          {
            "unit-id": 3,
            "instance": "inband_mgmt",
            "address": {
              "ipv4": [
                {
                  "prefix4": "192.0.2.131/32"
                }
              ]
            }
          }
        ]
      }
    ],
    "rtbrick-config:forwarding-options": {
      "class-of-service": {
        "classifier": [
          {
            "classifier-name": "subs-pbit-class",
            "match-type": [
              {
                "match-type": "ieee-802.1",
                "codepoint": [
                  {
                    "codepoint": 1,
                    "class": "class-0",
                    "remark-codepoint": 7
                  },
                  {
                    "codepoint": 2,
                    "class": "class-1",
                    "remark-codepoint": 7
                  },
                  {
                    "codepoint": 3,
                    "class": "class-2",
                    "remark-codepoint": 7
                  },
                  {
                    "codepoint": 4,
                    "class": "class-3",
                    "remark-codepoint": 7
                  }
                ]
              }
            ]
          }
        ],
        "class-policer-map": [
          {
            "class-policer-map-name": "policer-map-residential",
            "class": [
              {
                "class": "class-0",
                "policer-level": "level-1"
              },
              {
                "class": "class-1",
                "policer-level": "level-2"
              },
              {
                "class": "class-2",
                "policer-level": "level-3"
              },
              {
                "class": "class-3",
                "policer-level": "level-4"
              }
            ]
          }
        ],
        "class-queue-map": [
          {
            "class-queue-map-name": "subs-4queues",
            "class": [
              {
                "class-type": "class-0",
                "queue-name": "BE_SUBS"
              },
              {
                "class-type": "class-1",
                "queue-name": "LD_SUBS"
              },
              {
                "class-type": "class-2",
                "queue-name": "LL_SUBS"
              },
              {
                "class-type": "class-3",
                "queue-name": "VO_SUBS"
              }
            ]
          }
        ],
        "global": {
          "multifield-classifier-name": "global_mfc"
        },
        "policer": [
          {
            "policer-name": "policer-residential",
            "level1-rates": {
              "cir": 2000,
              "cbs": 1000,
              "pir": 2500,
              "pbs": 1000
            },
            "level2-rates": {
              "cir": 3000,
              "cbs": 1000,
              "pir": 3500,
              "pbs": 1000
            },
            "level3-rates": {
              "cir": 4000,
              "cbs": 1000,
              "pir": 4500,
              "pbs": 1000
            },
            "level4-rates": {
              "cir": 1000,
              "cbs": 1000,
              "pir": 1500,
              "pbs": 1000
            },
            "levels": 4,
            "type": "two-rate-three-color"
          }
        ],
        "profile": [
          {
            "profile-name": "residential",
            "classifier-name": "subs-pbit-class",
            "class-queue-map-name": "subs-4queues",
            "remark-map-name": "subs-remarking-residential",
            "class-policer-map-name": "policer-map-residential",
            "policer-name": "policer-residential",
            "scheduler-map-name": "subs-4queues-residential"
          }
        ],
        "queue": [
          {
            "queue-name": "BE_SUBS",
            "queue-size": 375000,
            "header-compensation": {
              "bytes": 22,
              "decrement": "true"
            }
          },
          {
            "queue-name": "LD_SUBS",
            "queue-size": 625000,
            "header-compensation": {
              "bytes": 22,
              "decrement": "true"
            }
          },
          {
            "queue-name": "LL_SUBS",
            "queue-size": 625000,
            "header-compensation": {
              "bytes": 22,
              "decrement": "true"
            }
          },
          {
            "queue-name": "VO_SUBS",
            "queue-size": 156250,
            "shaper-name": "shaper_VO",
            "header-compensation": {
              "bytes": 22,
              "decrement": "true"
            }
          }
        ],
        "queue-group": [
          {
            "queue-group-name": "subs-4queues",
            "queue-numbers": 4
          }
        ],
        "remark-map": [
          {
            "remark-map-name": "subs-remarking-residential",
            "remark-type": [
              {
                "remark-type": "ieee-802.1",
                "match-codepoint": [
                  {
                    "match-codepoint": 128,
                    "color": [
                      {
                        "color": "all",
                        "remark-codepoint": 6
                      }
                    ]
                  },
                  {
                    "match-codepoint": 160,
                    "color": [
                      {
                        "color": "all",
                        "remark-codepoint": 6
                      }
                    ]
                  },
                  {
                    "match-codepoint": 192,
                    "color": [
                      {
                        "color": "all",
                        "remark-codepoint": 6
                      }
                    ]
                  },
                  {
                    "match-codepoint": 224,
                    "color": [
                      {
                        "color": "all",
                        "remark-codepoint": 6
                      }
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "scheduler": [
          {
            "scheduler-name": "pon0",
            "type": "fair_queueing"
          },
          {
            "scheduler-name": "subs-4queues",
            "shaper-name": "shaper_session",
            "type": "strict_priority"
          }
        ],
        "scheduler-map": [
          {
            "scheduler-map-name": "schedmap-olt",
            "scheduler-name": [
              {
                "name": "pon0",
                "port-connection": "scheduler_to_port"
              }
            ]
          },
          {
            "scheduler-map-name": "subs-4queues-residential",
            "queue-group-name": [
              {
                "group-name": "subs-4queues",
                "queue-name": [
                  {
                    "name": "BE_SUBS",
                    "parent-flow": "high-flow",
                    "parent-scheduler-name": "subs-4queues",
                    "connection-point": "strict_priority_3"
                  },
                  {
                    "name": "LD_SUBS",
                    "parent-flow": "high-flow",
                    "parent-scheduler-name": "subs-4queues",
                    "connection-point": "strict_priority_1"
                  },
                  {
                    "name": "LL_SUBS",
                    "parent-flow": "high-flow",
                    "parent-scheduler-name": "subs-4queues",
                    "connection-point": "strict_priority_2"
                  },
                  {
                    "name": "VO_SUBS",
                    "parent-flow": "high-flow",
                    "parent-scheduler-name": "subs-4queues",
                    "connection-point": "strict_priority_0"
                  }
                ]
              }
            ],
            "scheduler-name": [
              {
                "name": "subs-4queues",
                "port-connection": "scheduler_to_port"
              }
            ]
          }
        ],
        "shaper": [
          {
            "shaper-name": "shaper_VO",
            "shaping-rate-high": 2000,
            "shaping-rate-low": 0
          },
          {
            "shaper-name": "shaper_session",
            "shaping-rate-high": 10000,
            "shaping-rate-low": 100
          }
        ],
        "multifield-classifier": {
          "acl": {
            "l3v4": {
              "rule": [
                {
                  "rule-name": "global_mfc",
                  "ordinal": [
                    {
                      "ordinal-value": 1001,
                      "match": {
                        "ipv4-tos": 128,
                        "source-ipv4-prefix": "192.0.2.2/32"
                      },
                      "action": {
                        "forward-class": "class-0"
                      }
                    },
                    {
                      "ordinal-value": 1002,
                      "match": {
                        "ipv4-tos": 160,
                        "source-ipv4-prefix": "192.0.2.2/32"
                      },
                      "action": {
                        "forward-class": "class-1"
                      }
                    },
                    {
                      "ordinal-value": 1003,
                      "match": {
                        "ipv4-tos": 192,
                        "source-ipv4-prefix": "192.0.2.2/32"
                      },
                      "action": {
                        "forward-class": "class-2"
                      }
                    },
                    {
                      "ordinal-value": 1004,
                      "match": {
                        "ipv4-tos": 224,
                        "source-ipv4-prefix": "192.0.2.2/32"
                      },
                      "action": {
                        "forward-class": "class-3"
                      }
                    }
                  ]
                }
              ]
            }
          }
        }
      }
    },
    "rtbrick-config:instance": [
      {
        "name": "default",
        "protocol": {
          "bgp": {
            "local-as": 4200000001,
            "router-id": "192.0.2.64",
            "address-family": [
              {
                "afi": "ipv4",
                "safi": "unicast",
                "resolve-nexthop": {
                  "safi": "labeled-unicast"
                },
                "redistribute": [
                  {
                    "source": "direct"
                  }
                ]
              },
              {
                "afi": "ipv6",
                "safi": "labeled-unicast"
              },
              {
                "afi": "ipv6",
                "safi": "unicast",
                "resolve-nexthop": {
                  "safi": "labeled-unicast"
                },
                "redistribute": [
                  {
                    "source": "direct"
                  }
                ]
              }
            ],
            "peer": {
              "ipv4": [
                {
                  "peer-address": "198.51.100.3",
                  "update-source": "192.0.2.64",
                  "peer-group": "RR"
                }
              ]
            },
            "peer-group": [
              {
                "pg-name": "RR",
                "remote-as": 4200000001,
                "address-family": [
                  {
                    "afi": "ipv4",
                    "safi": "unicast"
                  },
                  {
                    "afi": "ipv6",
                    "safi": "labeled-unicast"
                  },
                  {
                    "afi": "ipv6",
                    "safi": "unicast",
                    "send-label": "true"
                  }
                ]
              }
            ]
          },
          "ldp": {
            "router-id": "192.0.2.64",
            "interface": [
              {
                "name": "hostif-0/0/1/10"
              },
              {
                "name": "lo-0/0/1/0"
              }
            ]
          },
          "ospf": {
            "address-family": {
              "ipv4": {
                "hostname": "Multiservice Edge",
                "segment-routing": {
                  "srgb": {
                    "base": 100000,
                    "range": 2000
                  }
                },
                "area": [
                  {
                    "area-id": "0.0.0.0",
                    "interface": [
                      {
                        "name": "hostif-0/0/1/10",
                        "network-type": "p2p"
                      },
                      {
                        "name": "lo-0/0/1/0",
                        "segment-routing": {
                          "index": 100
                        }
                      }
                    ]
                  }
                ]
              }
            }
          }
        }
      },
      {
        "name": "inband_mgmt",
        "address-family": [
          {
            "afi": "ipv4",
            "safi": "unicast"
          }
        ],
        "static": {
          "route": {
            "ipv4": [
              {
                "prefix4": "192.0.2.129/32",
                "safi": "unicast",
                "nexthop-profile": "np1"
              },
              {
                "prefix4": "192.0.2.130/32",
                "safi": "unicast",
                "nexthop-profile": "np1"
              }
            ]
          },
          "nexthop-profile": [
            {
              "name": "np1",
              "nexthop": "192.0.2.98",
              "lookup-instance": "inband_mgmt",
              "lookup-afi": "ipv4",
              "lookup-safi": "unicast"
            }
          ]
        }
      },
      {
        "name": "radius",
        "address-family": [
          {
            "afi": "ipv4",
            "safi": "unicast"
          }
        ]
      }
    ],
    "rtbrick-config:access": {
      "aaa-profile": [
        {
          "profile-name": "aaa-profile",
          "session-timeout": 0,
          "idle-timeout": 0,
          "aaa-radius-profile": "radius-profile",
          "authentication": {
            "order": "RADIUS"
          },
          "accounting": {
            "order": "RADIUS",
            "interim-interval": 86400,
            "ingress": {
              "accounting-source": "POLICER"
            },
            "egress": {
              "accounting-source": "CLASS"
            }
          }
        }
      ],
      "radius-profile": [
        {
          "profile-name": "radius-profile",
          "nas-ip-address": "192.0.2.74",
          "nas-port-format": "DEFAULT",
          "nas-port-type": "Ethernet",
          "authentication": {
            "radius-server-profile-name": [
              "radius"
              ]
          },
          "accounting": {
            "radius-server-profile-name": [
              "radius"
              ]
          }
        }
      ],
      "radius-server": [
        {
          "server-name": "radius",
          "address": "192.0.2.34",
          "source-address": "192.0.2.74",
          "secret-encrypted-text": "$2b2feb12f730107454b1be6a0f8242b0f",
          "routing-instance": "default",
          "rate": 300,
          "authentication": {
            "enable": "true",
            "retry": 3,
            "timeout": 5
          },
          "accounting": {
            "enable": "true",
            "timeout": 30
          },
          "coa": {
            "enable": "true"
          }
        }
      ],
      "access-profile": [
        {
          "profile-name": "ipoe",
          "protocol": {
            "dhcp": {
              "enable": "true",
              "lease-time": 60
            },
            "dhcpv6": {
              "enable": "true",
              "lifetime": 60
            }
          },
          "address-family": {
            "ipv4": {
              "enable": "true",
              "instance": "default",
              "dad-enable": "true"
            },
            "ipv6": {
              "enable": "true",
              "instance": "default",
              "dad-enable": "true"
            }
          }
        }
      ],
      "interface": {
        "double-tagged": [
          {
            "interface-name": "hostif-0/0/0",
            "outer-vlan-min": 1001,
            "outer-vlan-max": 1100,
            "inner-vlan-min": 1001,
            "inner-vlan-max": 1100,
            "access-type": "IPoE",
            "access-profile-name": "ipoe",
            "service-profile-name": "qos_service",
            "aaa-profile-name": "aaa-profile",
            "gateway-ifl": "lo-0/0/1/0"
          }
        ]
      },
      "pool": [
        {
          "pool-name": "poolv4",
          "ipv4-address": {
            "low": "203.0.113.1",
            "high": "203.0.113.64"
          }
        },
        {
          "pool-name": "poolv6",
          "ipv6-prefix": {
            "low": "2001:db8:0:1::/64",
            "high": "2001:db8:0:2::/64"
          }
        },
        {
          "pool-name": "poolv6pd",
          "ipv6-prefix": {
            "low": "2001:db8:0:3::/64",
            "high": "2001:db8:0:4::/64"
          }
        }
      ],
      "service-profile": [
        {
          "profile-name": "qos_service",
          "qos": {
            "profile": "residential"
          }
        }
      ]
    }
  }
}

