Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,9 @@ Dockerfile.cross
*.swo
*~
private/
lab/dev/**/*.annotations.json
lab/dev/clab-*
lab/dev/netbox/secrets
design/
notes/
docs/public
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
include test.mk
include netbox.mk

# Image URL to use all building/pushing image targets
IMG ?= controller:latest
Expand Down
4 changes: 4 additions & 0 deletions lab/dev/3-nodes.clab.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,11 @@ topology:

leaf1:
leaf2:
ceos1:
kind: arista_ceos
image: ceos:4.35.2F

links:
- endpoints: ["spine1:e1-1", "leaf1:e1-49"]
- endpoints: ["spine1:e1-2", "leaf2:e1-49"]
- endpoints: ["spine1:e1-3", "ceos1:eth1"]
3 changes: 3 additions & 0 deletions lab/dev/netbox/initializers/device-roles.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
- name: Router
slug: router
color: ff0000
16 changes: 16 additions & 0 deletions lab/dev/netbox/initializers/device-types.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
- model: ixr-d2l
slug: arista-ixr-d2l
manufacturer:
name: Arista
- model: ixr-d2l
slug: nokia-ixr-d2l
manufacturer:
name: Nokia
- model: ixr-d2l-leaf
slug: nokia-ixr-d2l-leaf
manufacturer:
name: Nokia
- model: ixr-d3l
slug: nokia-ixr-d3l
manufacturer:
name: Nokia
36 changes: 36 additions & 0 deletions lab/dev/netbox/initializers/devices.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
- name: ceos1
role:
slug: router
manufacturer:
name: Arista
device_type:
slug: arista-ixr-d2l
site:
name: Lab
- name: leaf1
role:
slug: router
manufacturer:
name: Nokia
device_type:
slug: nokia-ixr-d2l
site:
name: Lab
- name: leaf2
role:
slug: router
manufacturer:
name: Nokia
device_type:
slug: nokia-ixr-d2l-leaf
site:
name: Lab
- name: spine1
role:
slug: router
manufacturer:
name: Nokia
device_type:
slug: nokia-ixr-d3l
site:
name: Lab
40 changes: 40 additions & 0 deletions lab/dev/netbox/initializers/interfaces.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
- device:
name: spine1
name: e1-1
type: 1000base-t
- device:
name: leaf1
name: e1-49
type: 1000base-t
- device:
name: spine1
name: e1-2
type: 1000base-t
- device:
name: leaf2
name: e1-49
type: 1000base-t
- device:
name: spine1
name: e1-3
type: 1000base-t
- device:
name: ceos1
name: eth1
type: 1000base-t
- device:
name: spine1
name: mgmt0
type: 1000base-t
- device:
name: leaf1
name: mgmt0
type: 1000base-t
- device:
name: leaf2
name: mgmt0
type: 1000base-t
- device:
name: ceos1
name: mgmt0
type: 1000base-t
50 changes: 50 additions & 0 deletions lab/dev/netbox/initializers/ip-addresses.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
- address: 10.0.1.1/32
assigned_object:
device:
name: leaf1
name: system0
status: active
- address: 10.0.1.2/32
assigned_object:
device:
name: leaf2
name: system0
status: active
- address: 10.0.2.1/32
assigned_object:
device:
name: spine1
name: system0
status: active
- address: 172.18.0.4/32
assigned_object:
device:
name: spine1
name: mgmt0
status: active
primary: true
dns_name: clab-3-nodes-spine1
- address: 172.18.0.5/32
assigned_object:
device:
name: leaf1
name: mgmt0
status: active
primary: true
dns_name: clab-3-nodes-leaf1
- address: 172.18.0.3/32
assigned_object:
device:
name: leaf2
name: mgmt0
status: active
primary: true
dns_name: clab-3-nodes-leaf2
- address: 172.18.0.6/32
assigned_object:
device:
name: ceos1
name: mgmt0
status: active
primary: true
dns_name: clab-3-nodes-ceos1
4 changes: 4 additions & 0 deletions lab/dev/netbox/initializers/manufacturers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- name: Nokia
slug: nokia
- name: Arista
slug: arista
2 changes: 2 additions & 0 deletions lab/dev/netbox/initializers/sites.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- name: Lab
slug: lab
30 changes: 30 additions & 0 deletions lab/dev/netbox/netbox-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
postgresql:
enabled: true
auth:
username: netbox
password: netbox
database: netbox

redis:
enabled: true

superuser:
enabled: true
existingSecret: netbox-superuser

service:
type: LoadBalancer

persistence:
enabled: true
size: 1Gi

extraVolumes:
- name: peppers
configMap:
name: netbox-peppers

extraVolumeMounts:
- name: peppers
mountPath: /run/config/extra/peppers
readOnly: true
Loading
Loading