Skip to content

Commit

Permalink
Merge pull request #1370 from steiler/TopoDefUnderscoreToDash
Browse files Browse the repository at this point in the history
change mgmt_ipv4/6 to mgmt-ipv4/6
  • Loading branch information
hellt committed May 11, 2023
2 parents d8179b6 + 76ef72d commit 5543595
Show file tree
Hide file tree
Showing 13 changed files with 51 additions and 51 deletions.
2 changes: 1 addition & 1 deletion clab/file.go
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ func (c *CLab) GetTopology(topo, varsFile string) error {
}
err = yaml.UnmarshalStrict(yamlFile, c.Config)
if err != nil {
return err
return fmt.Errorf("%w\nConsult with release notes to see if any fields were changed/removed", err)
}

c.Config.Topology.ImportEnvs()
Expand Down
4 changes: 2 additions & 2 deletions clab/test_data/topo1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ topology:
env:
env1: val1
env2: val2
mgmt_ipv4: 172.100.100.11
mgmt-ipv4: 172.100.100.11
node2:
kind: srl
license: node1.lic
user: custom
mgmt_ipv4: 172.100.100.12
mgmt-ipv4: 172.100.100.12
labels:
node-label: value
4 changes: 2 additions & 2 deletions clab/test_data/topo10.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ topology:
env:
env1: val1
env2: val2
mgmt_ipv4: 172.100.100.11
mgmt-ipv4: 172.100.100.11
node2:
kind: linux
mgmt_ipv4: 172.100.100.12
mgmt-ipv4: 172.100.100.12
labels:
node-label: value
env-files:
Expand Down
8 changes: 4 additions & 4 deletions clab/test_data/topo8_ansible_groups.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ topology:
env:
env1: val1
env2: val2
mgmt_ipv4: 172.100.100.11
mgmt-ipv4: 172.100.100.11
labels:
ansible-group: spine
node2:
kind: srl
license: node1.lic
user: custom
mgmt_ipv4: 172.100.100.12
mgmt-ipv4: 172.100.100.12
labels:
node-label: value
ansible-group: extra_group
Expand All @@ -26,14 +26,14 @@ topology:
kind: srl
license: node1.lic
user: custom
mgmt_ipv4: 172.100.100.13
mgmt-ipv4: 172.100.100.13
labels:
node-label: value
ansible-group: extra_group

node4:
kind: linux
image: alpine:3
mgmt_ipv4: 172.100.100.14
mgmt-ipv4: 172.100.100.14
labels:
ansible-no-host-var: true
2 changes: 1 addition & 1 deletion docs/lab-examples/min-5clos.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ With this lightweight CLOS topology a user can exhibit the following scenarios:
## Configuration setup
To help you get faster to the provisioning of the services on this mini fabric we added an auto-configuration script to this example.

In order to make a fully deterministic lab setup we added another topology file called [setup.clos02.clab.yml][setup-topofile] where the management interfaces of each network node and clients are statically addressed with [`mgmt_ipv4/6` config option](../manual/nodes.md#mgmt_ipv4). Other than that, the topology files does not have any changes.
In order to make a fully deterministic lab setup we added another topology file called [setup.clos02.clab.yml][setup-topofile] where the management interfaces of each network node and clients are statically addressed with [`mgmt-ipv4/6` config option](../manual/nodes.md#mgmt-ipv4). Other than that, the topology files does not have any changes.

### Prerequisites
The configuration of the fabric elements is carried out with [`gnmic` client](https://gnmic.kmrd.dev/install/), therefore it needs to be installed on the machine where you run the lab.
Expand Down
2 changes: 1 addition & 1 deletion docs/manual/kinds/vr-sros.md
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ This script is then placed somewhere on the disk, for example in the containerla
```yaml
nodes:
sros1:
mgmt_ipv4: [mgmt-ip]
mgmt-ipv4: [mgmt-ip]
kind: vr-sros
image: [container-image-repo]
type: sr-1s
Expand Down
4 changes: 2 additions & 2 deletions docs/manual/network.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@ topology:
nodes:
n1:
kind: srl
mgmt_ipv4: 172.100.100.11 # set ipv4 address on management network
mgmt_ipv6: 2001:172:100:100::11 # set ipv6 address on management network
mgmt-ipv4: 172.100.100.11 # set ipv4 address on management network
mgmt-ipv6: 2001:172:100:100::11 # set ipv6 address on management network
```

Users can specify either IPv4 or IPv6 or both addresses. If one of the addresses is omitted, it will be assigned by container runtime in an arbitrary fashion.
Expand Down
6 changes: 3 additions & 3 deletions docs/manual/nodes.md
Original file line number Diff line number Diff line change
Expand Up @@ -410,17 +410,17 @@ label3: value3 # inherited from kinds section
!!!note
Both user-defined and containerlab-assigned labels also promoted to environment variables prefixed with `CLAB_LABEL_` prefix.

### mgmt_ipv4
### mgmt-ipv4

To make a node to boot with a user-specified management IPv4 address, the `mgmt_ipv4` setting can be used. Note, that the static management IP address should be part of the subnet that is used within the lab.
To make a node to boot with a user-specified management IPv4 address, the `mgmt-ipv4` setting can be used. Note, that the static management IP address should be part of the subnet that is used within the lab.

Read more about user-defined management addresses [here](network.md#user-defined-addresses).

```yaml
nodes:
r1:
kind: srl
mgmt_ipv4: 172.20.20.100
mgmt-ipv4: 172.20.20.100
```

### mgmt_ipv6
Expand Down
56 changes: 28 additions & 28 deletions lab-examples/clos02/setup.clos02.clab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,69 +14,69 @@ topology:
nodes:
leaf1:
kind: srl
mgmt_ipv4: 172.100.100.2
mgmt_ipv6: 2001:172:100:100::2
mgmt-ipv4: 172.100.100.2
mgmt-ipv6: 2001:172:100:100::2
leaf2:
kind: srl
mgmt_ipv4: 172.100.100.3
mgmt_ipv6: 2001:172:100:100::3
mgmt-ipv4: 172.100.100.3
mgmt-ipv6: 2001:172:100:100::3
leaf3:
kind: srl
mgmt_ipv4: 172.100.100.4
mgmt_ipv6: 2001:172:100:100::4
mgmt-ipv4: 172.100.100.4
mgmt-ipv6: 2001:172:100:100::4
leaf4:
kind: srl
mgmt_ipv4: 172.100.100.5
mgmt_ipv6: 2001:172:100:100::5
mgmt-ipv4: 172.100.100.5
mgmt-ipv6: 2001:172:100:100::5

spine1:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.6
mgmt_ipv6: 2001:172:100:100::6
mgmt-ipv4: 172.100.100.6
mgmt-ipv6: 2001:172:100:100::6
spine2:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.7
mgmt_ipv6: 2001:172:100:100::7
mgmt-ipv4: 172.100.100.7
mgmt-ipv6: 2001:172:100:100::7
spine3:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.8
mgmt_ipv6: 2001:172:100:100::8
mgmt-ipv4: 172.100.100.8
mgmt-ipv6: 2001:172:100:100::8
spine4:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.9
mgmt_ipv6: 2001:172:100:100::9
mgmt-ipv4: 172.100.100.9
mgmt-ipv6: 2001:172:100:100::9

superspine1:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.10
mgmt_ipv6: 2001:172:100:100::10
mgmt-ipv4: 172.100.100.10
mgmt-ipv6: 2001:172:100:100::10
superspine2:
kind: srl
type: ixrd3
mgmt_ipv4: 172.100.100.11
mgmt_ipv6: 2001:172:100:100::11
mgmt-ipv4: 172.100.100.11
mgmt-ipv6: 2001:172:100:100::11

client1:
kind: linux
mgmt_ipv4: 172.100.100.12
mgmt_ipv6: 2001:172:100:100::12
mgmt-ipv4: 172.100.100.12
mgmt-ipv6: 2001:172:100:100::12
client2:
kind: linux
mgmt_ipv4: 172.100.100.13
mgmt_ipv6: 2001:172:100:100::13
mgmt-ipv4: 172.100.100.13
mgmt-ipv6: 2001:172:100:100::13
client3:
kind: linux
mgmt_ipv4: 172.100.100.14
mgmt_ipv6: 2001:172:100:100::14
mgmt-ipv4: 172.100.100.14
mgmt-ipv6: 2001:172:100:100::14
client4:
kind: linux
mgmt_ipv4: 172.100.100.15
mgmt_ipv6: 2001:172:100:100::15
mgmt-ipv4: 172.100.100.15
mgmt-ipv6: 2001:172:100:100::15

links:
- endpoints: ["leaf1:e1-1", "spine1:e1-1"]
Expand Down
4 changes: 2 additions & 2 deletions schemas/clab.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -237,13 +237,13 @@
"ignite"
]
},
"mgmt_ipv4": {
"mgmt-ipv4": {
"type": "string",
"description": "IPv4 management address of the node (e.g. 172.10.10.11)",
"markdownDescription": "[IPv4 management address](https://containerlab.dev/manual/nodes/#mgmt-ipv4) of the node (e.g. 172.10.10.11)",
"pattern": "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\\p{N}\\p{L}]+)?$"
},
"mgmt_ipv6": {
"mgmt-ipv6": {
"type": "string",
"description": "IPv6 management address of the node (e.g. 172.10.10.11)",
"markdownDescription": "[IPv6 management address](https://containerlab.dev/manual/nodes/#mgmt-ipv6) of the node (e.g. 172.10.10.11)",
Expand Down
4 changes: 2 additions & 2 deletions tests/01-smoke/01-linux-nodes.clab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ topology:
image: nginx:stable-alpine
ports:
- 56180:80
mgmt_ipv4: 172.20.20.100
mgmt_ipv6: 2001:172:20:20::100
mgmt-ipv4: 172.20.20.100
mgmt-ipv6: 2001:172:20:20::100
dns:
servers:
- 8.8.8.8
Expand Down
2 changes: 1 addition & 1 deletion tests/03-basic-ceos/03-ceos01-clab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ topology:
kind: ceos
n2:
kind: ceos
mgmt_ipv4: 172.20.20.22
mgmt-ipv4: 172.20.20.22

links:
- endpoints: ["n1:eth1", "n2:eth1"]
4 changes: 2 additions & 2 deletions types/node_definition.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ type NodeDefinition struct {
// list of port bindings
Ports []string `yaml:"ports,omitempty"`
// user-defined IPv4 address in the management network
MgmtIPv4 string `yaml:"mgmt_ipv4,omitempty"`
MgmtIPv4 string `yaml:"mgmt-ipv4,omitempty"`
// user-defined IPv6 address in the management network
MgmtIPv6 string `yaml:"mgmt_ipv6,omitempty"`
MgmtIPv6 string `yaml:"mgmt-ipv6,omitempty"`
// list of ports to publish with mysocketctl
Publish []string `yaml:"publish,omitempty"`
// environment variables
Expand Down

0 comments on commit 5543595

Please sign in to comment.