71 lines
1.2 KiB
JSON
71 lines
1.2 KiB
JSON
{
|
|
"variables": [{
|
|
"type": "prefix",
|
|
"name": "fullPrefix",
|
|
"cidr": "fd00:8e13:ce5d::/48"
|
|
}, {
|
|
"type": "array",
|
|
"name": "used",
|
|
"value": [{
|
|
"type": "prefix",
|
|
"name": "Lab 4e90",
|
|
"assignment": "customers",
|
|
"cidr": "fd00:8e13:ce5d:4e90::/60"
|
|
}, {
|
|
"type": "prefix",
|
|
"name": "Lab cb00",
|
|
"assignment": "customers",
|
|
"cidr": "fd00:8e13:ce5d:cb00::/56"
|
|
}, {
|
|
"type": "prefix",
|
|
"assignment": "internal",
|
|
"cidr": "fd00:8e13:ce5d:cb00::/56"
|
|
}]
|
|
},
|
|
{
|
|
"type": "array/prefixLength",
|
|
"name": "allowedLengths",
|
|
"value": [56, 60]
|
|
},
|
|
{
|
|
"type": "array/string",
|
|
"name": "includes",
|
|
"value": ["dn42.json"]
|
|
}
|
|
],
|
|
"actions": [
|
|
["for", {
|
|
"through": "$includes",
|
|
"as": "filename",
|
|
"do": [
|
|
["print", {
|
|
"value": "$filename",
|
|
"prefix": "%Include file ",
|
|
"postfix": "%..."
|
|
}],
|
|
["include", {
|
|
"file": "$filename",
|
|
"catch": false
|
|
}]
|
|
]
|
|
}],
|
|
["print", {
|
|
"value": "$fullPrefix",
|
|
"prefix": "%Full prefix: "
|
|
}],
|
|
["print", {
|
|
"value": "%Used prefixes:"
|
|
}],
|
|
["print", {
|
|
"value": "$used",
|
|
"prefix": "%- "
|
|
}],
|
|
["generate", {
|
|
"count": 40,
|
|
"lengths": "$allowedLengths",
|
|
"in": "$fullPrefix",
|
|
"exclude": "$used"
|
|
}]
|
|
]
|
|
}
|