Browse Source

[5022] Updated DHCPv6 spec file with pool specific options.

Marcin Siodelski 8 years ago
parent
commit
0669681ec0
1 changed files with 98 additions and 11 deletions
  1. 98 11
      src/bin/dhcp6/dhcp6.spec

+ 98 - 11
src/bin/dhcp6/dhcp6.spec

@@ -441,17 +441,63 @@
                   "item_optional": false,
                   "item_optional": false,
                   "item_default": 7200
                   "item_default": 7200
                 },
                 },
-                { "item_name": "pool",
-                  "item_type": "list",
-                  "item_optional": false,
-                  "item_default": [],
-                    "list_item_spec":
-                    {
-                        "item_name": "type",
-                        "item_type": "string",
+                { "item_name": "pools",
+                  "item_type": "map",
+                  "item_optional": true,
+                  "item_default" : {},
+                  "map_item_spec": [
+                      { "item_name": "pool",
+                        "item_type": "list",
                         "item_optional": false,
                         "item_optional": false,
-                        "item_default": ""
-                    }
+                        "item_default": [],
+                        "list_item_spec":
+                        {
+                            "item_name": "type",
+                            "item_type": "string",
+                            "item_optional": false,
+                            "item_default": ""
+                        }
+                      },
+                      { "item_name": "option-data",
+                        "item_type": "list",
+                        "item_optional": false,
+                        "item_default": [],
+                        "list_item_spec":
+                        {
+                            "item_name": "single-option-data",
+                            "item_type": "map",
+                            "item_optional": false,
+                            "item_default": {},
+                            "map_item_spec": [
+                                {
+                                    "item_name": "name",
+                                    "item_type": "string",
+                                    "item_optional": false,
+                                    "item_default": ""
+                                },
+
+                                { "item_name": "code",
+                                  "item_type": "integer",
+                                  "item_optional": false,
+                                  "item_default": 0
+                                },
+                                { "item_name": "data",
+                                  "item_type": "string",
+                                  "item_optional": false,
+                                  "item_default": ""
+                                },
+                                { "item_name": "csv-format",
+                                  "item_type": "boolean",
+                                  "item_optional": false,
+                                  "item_default": false
+                                },
+                                { "item_name": "space",
+                                  "item_type": "string",
+                                  "item_optional": false,
+                                  "item_default": "dhcp6"
+                                } ]
+                        }
+                      } ]
                 },
                 },
 
 
                 { "item_name": "client-class",
                 { "item_name": "client-class",
@@ -506,7 +552,48 @@
                            "item_type": "integer",
                            "item_type": "integer",
                            "item_optional": false,
                            "item_optional": false,
                            "item_default": 128
                            "item_default": 128
-                       }]
+                       },
+                       {
+                           "item_name": "option-data",
+                           "item_type": "list",
+                           "item_optional": false,
+                           "item_default": [],
+                           "list_item_spec":
+                           {
+                               "item_name": "single-option-data",
+                               "item_type": "map",
+                               "item_optional": false,
+                               "item_default": {},
+                               "map_item_spec": [
+                                {
+                                    "item_name": "name",
+                                    "item_type": "string",
+                                    "item_optional": false,
+                                    "item_default": ""
+                                },
+
+                                { "item_name": "code",
+                                  "item_type": "integer",
+                                  "item_optional": false,
+                                  "item_default": 0
+                                },
+                                { "item_name": "data",
+                                  "item_type": "string",
+                                  "item_optional": false,
+                                  "item_default": ""
+                                },
+                                { "item_name": "csv-format",
+                                  "item_type": "boolean",
+                                  "item_optional": false,
+                                  "item_default": false
+                                },
+                                { "item_name": "space",
+                                  "item_type": "string",
+                                  "item_optional": false,
+                                  "item_default": "dhcp6"
+                                } ]
+                           }
+                       } ]
                     }
                     }
                 },
                 },
                 { "item_name": "option-data",
                 { "item_name": "option-data",