Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
gosdn.clab.yaml 2.71 KiB
name: gosdn_csbi_arista_base

mgmt:
  network: gosdn-csbi-arista-base-net
  ipv4-subnet: 172.100.0.0/16
  ipv6-subnet: 2001:db8::/64

topology:
  kinds:
    ceos:
      image: registry.code.fbi.h-da.de/danet/containers/ceos:4.28.2F
  nodes:
    ceos0:
      kind: ceos
      mgmt-ipv4: 172.100.0.11
      group: spine

    ceos1:
      kind: ceos
      mgmt-ipv4: 172.100.0.12
      group: spine

    centos0:
      kind: linux
      image: centos:8
      mgmt-ipv4: 172.100.0.3
      group: server

    centos1:
      kind: linux
      image: centos:8
      mgmt-ipv4: 172.100.0.4
      group: server

    gosdn:
      kind: linux
      image: gosdn
      ports:
        - 55055:55055
        - 8080:8080
        - 40000:40000
      cmd: --config /app/configs/containerlab-gosdn.toml
      mgmt-ipv4: 172.100.0.5
      env:
        GOSDN_ADMIN_PASSWORD: TestPassword
      binds:
        - ../../artifacts/ssl/gosdn:/app/ssl

    gnmi-target:
      kind: linux
      image: registry.code.fbi.h-da.de/danet/gnmi-target/debian:develop
      binds:
        - ../../artifacts/ssl/gnmi-target:/etc/gnmi-target/ssl
      ports:
        - 7030:7030
      cmd: start --cert /etc/gnmi-target/ssl/certs/gnmi-target-selfsigned.crt --key /etc/gnmi-target/ssl/private/gnmi-target-selfsigned.key
      mgmt-ipv4: 172.100.0.6

    plugin-registry:
      kind: linux
      image: plugin-registry
      mgmt-ipv4: 172.100.0.16

    grafana:
      kind: linux
      image: grafana/grafana:8.1.2
      binds:
        - ../../csbi/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
      ports:
        - 3000:3000