Skip to content

Commit 5d3bc30

Browse files
obedouetobedouet
and
obedouet
authored
set attr from interfaces.yml (#96)
* set attr from interfaces.yml * add examples in yml * fixing manufacturer name * fixes --------- Co-authored-by: obedouet <[email protected]>
1 parent eb5ef1a commit 5d3bc30

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

src/netbox_initializers/initializers/interfaces.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ def load_data(self):
4848

4949
if created:
5050
print(f"🧷 Created interface {interface} on {interface.device}")
51+
else:
52+
for name in defaults:
53+
setattr(interface, name, defaults[name])
54+
interface.save()
5155

5256
self.set_custom_fields_values(interface, custom_field_data)
5357
self.set_tags(interface, tags)

src/netbox_initializers/initializers/yaml/device_types.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@
1616
# u_height: 0
1717
# custom_field_data:
1818
# text_field: Description
19+
# - model: TOR-8P
20+
# manufacturer: No Name
21+
# part_number: vlab-eos
22+
# slug: tor-8p
23+
# interfaces:
24+
# - name: Ethernet1
25+
# type: 1000base-t
26+
# description: UPLINK
1927
# - model: Other
2028
# manufacturer: No Name
2129
# slug: other

src/netbox_initializers/initializers/yaml/devices.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,9 @@
5555
# custom_field_data:
5656
# text_field: Description
5757
#
58+
## Templated device
59+
# - name: gns3-tor
60+
# device_role: switch
61+
# device_type: TOR-8P
62+
# site: SING 1
63+
# rack: rack-03

src/netbox_initializers/initializers/yaml/interfaces.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,8 @@
3434
# enabled: true
3535
# type: virtual
3636
# name: loopback
37+
38+
## Example to add attributes on a templated interface
39+
# - name: Ethernet1
40+
# mtu: 9100
41+
# device: gns3-tor

0 commit comments

Comments
 (0)