@@ -22,7 +22,7 @@ local_resource('controller-gen', 'make generate', ignore=['**/*/zz_generated.dee
2222
2323docker_build ('ghcr.io/ironcore-dev/gnmi-test-server:latest' , './test/gnmi' )
2424
25- provider = os .getenv ('PROVIDER' , 'openconfig ' )
25+ provider = os .getenv ('PROVIDER' , 'cisco-nxos-gnmi ' )
2626
2727manager = kustomize ('config/develop' )
2828manager = str (manager ).replace ('--provider=openconfig' , '--provider={}' .format (provider ))
@@ -39,59 +39,68 @@ def device_yaml():
3939 return encode_yaml_stream (decoded )
4040
4141k8s_yaml (device_yaml ())
42- k8s_resource (new_name = 'leaf1' , objects = ['leaf1:device' , 'secret-basic-auth:secret' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
42+ k8s_resource (new_name = 'leaf1' , objects = ['leaf1:device' , 'secret-basic-auth:secret' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = True )
4343
4444k8s_yaml ('./config/samples/v1alpha1_interface.yaml' )
45- k8s_resource (new_name = 'lo0' , objects = ['lo0:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
46- k8s_resource (new_name = 'lo1' , objects = ['lo1:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
47- k8s_resource (new_name = 'eth1-1' , objects = ['eth1-1:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
48- k8s_resource (new_name = 'eth1-2' , objects = ['eth1-2:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
49- k8s_resource (new_name = 'eth1-10' , objects = ['eth1-10:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
50- k8s_resource (new_name = 'po10' , objects = ['po-10:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
45+ # k8s_resource(new_name='lo0', objects=['lo0:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
46+ # k8s_resource(new_name='lo1', objects=['lo1:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
47+ # k8s_resource(new_name='eth1-1', objects=['eth1-1:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
48+ # k8s_resource(new_name='eth1-2', objects=['eth1-2:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
49+ #k8s_resource(new_name='eth1-10', objects=['eth1-10:interface'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
50+ k8s_resource (new_name = 'eth1-31' , objects = ['eth1-31:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
51+ k8s_resource (new_name = 'eth1-32' , objects = ['eth1-32:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
52+ k8s_resource (new_name = 'po1' , objects = ['po1:interface' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
53+ #resource_deps=['eth1-31', 'eth1-32'],
5154
52- k8s_yaml ('./config/samples/v1alpha1_banner.yaml' )
53- k8s_resource (new_name = 'banner' , objects = ['banner:banner' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
5455
55- k8s_yaml ('./config/samples/v1alpha1_user .yaml' )
56- k8s_resource (new_name = 'user ' , objects = ['user:user' , 'user-password:secret' , 'user-ssh-key:secret ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
56+ # k8s_yaml('./config/samples/v1alpha1_banner .yaml')
57+ # k8s_resource(new_name='banner ', objects=['banner:banner '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
5758
58- k8s_yaml ('./config/samples/v1alpha1_dns .yaml' )
59- k8s_resource (new_name = 'dns ' , objects = ['dns:dns ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
59+ # k8s_yaml('./config/samples/v1alpha1_user .yaml')
60+ # k8s_resource(new_name='user ', objects=['user:user', 'user-password:secret', 'user-ssh-key:secret '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
6061
61- k8s_yaml ('./config/samples/v1alpha1_ntp .yaml' )
62- k8s_resource (new_name = 'ntp ' , objects = ['ntp:ntp ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
62+ # k8s_yaml('./config/samples/v1alpha1_dns .yaml')
63+ # k8s_resource(new_name='dns ', objects=['dns:dns '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
6364
64- k8s_yaml ('./config/samples/v1alpha1_acl .yaml' )
65- k8s_resource (new_name = 'acl ' , objects = ['acl:accesscontrollist ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
65+ # k8s_yaml('./config/samples/v1alpha1_ntp .yaml')
66+ # k8s_resource(new_name='ntp ', objects=['ntp:ntp '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
6667
67- k8s_yaml ('./config/samples/v1alpha1_certificate .yaml' )
68- k8s_resource (new_name = 'trustpoint ' , objects = ['network-operator:issuer' , 'network-operator-ca:certificate' , 'trustpoint:certificate ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
68+ # k8s_yaml('./config/samples/v1alpha1_acl .yaml')
69+ # k8s_resource(new_name='acl ', objects=['acl:accesscontrollist '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
6970
70- k8s_yaml ('./config/samples/v1alpha1_snmp .yaml' )
71- k8s_resource (new_name = 'snmp ' , objects = ['snmp:snmp ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
71+ # k8s_yaml('./config/samples/v1alpha1_certificate .yaml')
72+ # k8s_resource(new_name='trustpoint ', objects=['network-operator:issuer', 'network-operator-ca:certificate', 'trustpoint:certificate '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
7273
73- k8s_yaml ('./config/samples/v1alpha1_syslog .yaml' )
74- k8s_resource (new_name = 'syslog ' , objects = ['syslog:syslog ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
74+ # k8s_yaml('./config/samples/v1alpha1_snmp .yaml')
75+ # k8s_resource(new_name='snmp ', objects=['snmp:snmp '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
7576
76- k8s_yaml ('./config/samples/v1alpha1_managementaccess .yaml' )
77- k8s_resource (new_name = 'managementaccess ' , objects = ['managementaccess:managementaccess ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
77+ # k8s_yaml('./config/samples/v1alpha1_syslog .yaml')
78+ # k8s_resource(new_name='syslog ', objects=['syslog:syslog '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
7879
79- k8s_yaml ('./config/samples/v1alpha1_isis .yaml' )
80- k8s_resource (new_name = 'underlay ' , objects = ['underlay:isis' ], resource_deps = [ 'lo0' , 'lo1' , 'eth1-1' , 'eth1-2 ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
80+ # k8s_yaml('./config/samples/v1alpha1_managementaccess .yaml')
81+ # k8s_resource(new_name='managementaccess ', objects=['managementaccess:managementaccess '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
8182
82- k8s_yaml ('./config/samples/v1alpha1_vrf.yaml' )
83- k8s_resource (new_name = 'vrf-admin' , objects = ['vrf-cc-admin:vrf' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
84- k8s_resource (new_name = 'vrf-001' , objects = ['vrf-cc-prod-001:vrf' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
83+ # k8s_yaml('./config/samples/v1alpha1_isis.yaml')
84+ # k8s_resource(new_name='underlay', objects=['underlay:isis'], resource_deps=['lo0', 'lo1', 'eth1-1', 'eth1-2'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
8585
86- k8s_yaml ('./config/samples/v1alpha1_pim.yaml' )
87- k8s_resource (new_name = 'pim' , objects = ['pim:pim' ], resource_deps = ['lo0' , 'lo1' , 'eth1-1' , 'eth1-2' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
86+ # k8s_yaml('./config/samples/v1alpha1_vrf.yaml')
87+ # k8s_resource(new_name='vrf-admin', objects=['vrf-cc-admin:vrf'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
88+ # k8s_resource(new_name='vrf-vpckeepalive', objects=['VPC_VPCKEEPALIVE:vrf'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
8889
89- k8s_yaml ('./config/samples/v1alpha1_bgp .yaml' )
90- k8s_resource (new_name = 'bgp ' , objects = ['bgp:bgp ' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
90+ # k8s_yaml('./config/samples/v1alpha1_pim .yaml')
91+ # k8s_resource(new_name='pim ', objects=['pim:pim'], resource_deps=['lo0', 'lo1', 'eth1-1', 'eth1-2 '], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
9192
92- k8s_yaml ('./config/samples/v1alpha1_bgppeer.yaml' )
93- k8s_resource (new_name = 'peer-spine1' , objects = ['leaf1-spine1:bgppeer' ], resource_deps = ['bgp' , 'lo0' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
94- k8s_resource (new_name = 'peer-spine2' , objects = ['leaf1-spine2:bgppeer' ], resource_deps = ['bgp' , 'lo0' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
93+ #k8s_yaml('./config/samples/v1alpha1_bgp.yaml')
94+ #k8s_resource(new_name='bgp', objects=['bgp:bgp'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
95+
96+ #k8s_yaml('./config/samples/v1alpha1_bgppeer.yaml')
97+ # k8s_resource(new_name='peer-spine1', objects=['leaf1-spine1:bgppeer'], resource_deps=['bgp', 'lo0'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
98+ # k8s_resource(new_name='peer-spine2', objects=['leaf1-spine2:bgppeer'], resource_deps=['bgp', 'lo0'], trigger_mode=TRIGGER_MODE_MANUAL, auto_init=False)
99+
100+ k8s_yaml ('./config/samples/cisco/nx/v1alpha1_vpc.yaml' )
101+ # we cannot add a resource dependency to the interfaces here, otherwise we create a deadlock as the multichassis ID depends
102+ # on the vPC being created first, and the vPC requires the interfaces to be present.
103+ k8s_resource (new_name = 'vpc' , objects = ['leaf1-vpc:vpc' ], trigger_mode = TRIGGER_MODE_MANUAL , auto_init = False )
95104
96105print ('🚀 network-operator development environment' )
97106print ('👉 Edit the code inside the api/, cmd/, or internal/ directories' )
0 commit comments