@@ -284,9 +284,11 @@ def main(args):
284284 if container_runtime == "docker" :
285285 pS ("INFO" , "Docker will be orchestrating the cEOS topology" )
286286 cnt_cmd = "docker"
287+ cnt_log = "--log-driver local --log-opt max-size="
287288 else :
288289 pS ("INFO" , "Podman will be orchestrating the cEOS topology" )
289290 cnt_cmd = "sudo podman"
291+ cnt_log = "--log-opt max-size="
290292
291293 if create_startup :
292294 pS ("INFO" , "Bare Startup config will be created for all cEOS nodes" )
@@ -470,7 +472,7 @@ def main(args):
470472 create_output .append ('echo "{0}" > {1}/{2}/{3}/startup-config\n ' .format ('' .join (_tmp_startup ), CONFIGS , _tag , _node ))
471473 # Creating anchor containers
472474 create_output .append ("# Getting {0} nodes plumbing\n " .format (_node ))
473- create_output .append (f"{ cnt_cmd } run -d --restart=always --log-opt max-size= 10k --name={ CEOS [_node ].ceos_name } -net --net=none busybox /bin/init\n " )
475+ create_output .append (f"{ cnt_cmd } run -d --restart=always { cnt_log } 10k --name={ CEOS [_node ].ceos_name } -net --net=none busybox /bin/init\n " )
474476 startup_output .append (f"{ cnt_cmd } start { CEOS [_node ].ceos_name } -net\n " )
475477 create_output .append (f"{ CEOS [_node ].ceos_name } pid=$({ cnt_cmd } inspect --format '{{{{.State.Pid}}}}' { CEOS [_node ].ceos_name } -net)\n " )
476478 create_output .append (f"sudo ln -sf /proc/${{{ CEOS [_node ].ceos_name } pid}}/ns/net /var/run/netns/{ CEOS [_node ].tag } { CEOS [_node ].dev_id } \n " )
@@ -517,20 +519,20 @@ def main(args):
517519 create_output .append (f"sudo brctl addif { mgmt_network } { CEOS [_node ].tag } { CEOS [_node ].dev_id } -mgmt\n " )
518520 startup_output .append (f"sudo brctl addif { mgmt_network } { CEOS [_node ].tag } { CEOS [_node ].dev_id } -mgmt\n " )
519521 if container_runtime == "docker" :
520- create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --ip { CEOS [_node ].ip } --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
522+ create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --ip { CEOS [_node ].ip } --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
521523 else :
522- create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
524+ create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
523525 if container_runtime == "docker" :
524- startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --ip { CEOS [_node ].ip } --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
526+ startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --ip { CEOS [_node ].ip } --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
525527 else :
526- startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
528+ startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
527529 else :
528- create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
529- startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } --log-opt max-size= 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
530+ create_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
531+ startup_output .append (f"{ cnt_cmd } run -d --name={ CEOS [_node ].ceos_name } { cnt_log } 1m --net=container:{ CEOS [_node ].ceos_name } -net --privileged -v /etc/sysctl.d/99-zceos.conf:/etc/sysctl.d/99-zceos.conf:ro -v { CONFIGS } /{ _tag } /{ _node } :/mnt/flash:Z -e INTFTYPE=et -e MGMT_INTF=eth0 -e ETBA=1 -e SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 -e CEOS=1 -e EOS_PLATFORM=ceoslab -e container=docker -i -t { registry_cmd } ceosimage:{ CEOS [_node ].image } /sbin/init systemd.setenv=INTFTYPE=et systemd.setenv=MGMT_INTF=eth0 systemd.setenv=ETBA=1 systemd.setenv=SKIP_ZEROTOUCH_BARRIER_IN_SYSDBINIT=1 systemd.setenv=CEOS=1 systemd.setenv=EOS_PLATFORM=ceoslab systemd.setenv=container=docker\n " )
530532 # Create initial host anchor containers
531533 for _host in HOSTS :
532534 create_output .append (f"# Getting { _host } nodes plumbing\n " )
533- create_output .append (f"{ cnt_cmd } run -d --restart=always --log-opt max-size= 10k --name={ HOSTS [_host ].c_name } -net --net=none busybox /bin/init\n " )
535+ create_output .append (f"{ cnt_cmd } run -d --restart=always { cnt_log } 10k --name={ HOSTS [_host ].c_name } -net --net=none busybox /bin/init\n " )
534536 startup_output .append (f"{ cnt_cmd } start { HOSTS [_host ].c_name } -net\n " )
535537 create_output .append (f"{ HOSTS [_host ].c_name } pid=$({ cnt_cmd } inspect --format '{{{{.State.Pid}}}}' { HOSTS [_host ].c_name } -net)\n " )
536538 create_output .append (f"sudo ln -sf /proc/${{{ HOSTS [_host ].c_name } pid}}/ns/net /var/run/netns/{ HOSTS [_host ].tag } { HOSTS [_host ].dev_id } \n " )
@@ -558,9 +560,9 @@ def main(args):
558560 create_output .append (f"sudo ip link set { _tmp_intf ['veth' ].split ('-' )[1 ]} netns { HOSTS [_host ].tag } { HOSTS [_host ].dev_id } name { _tmp_intf ['port' ]} up\n " )
559561 startup_output .append (f"sudo ip link set { _tmp_intf ['veth' ].split ('-' )[1 ]} netns { HOSTS [_host ].tag } { HOSTS [_host ].dev_id } name { _tmp_intf ['port' ]} up\n " )
560562 create_output .append ("sleep 1\n " )
561- create_output .append (f"{ cnt_cmd } run -d --name={ HOSTS [_host ].c_name } --privileged --log-opt max-size= 1m --net=container:{ HOSTS [_host ].c_name } -net -e HOSTNAME={ HOSTS [_host ].c_name } -e HOST_IP={ HOSTS [_host ].ip } -e HOST_MASK={ HOSTS [_host ].mask } -e HOST_GW={ HOSTS [_host ].gw } { registry_cmd } chost:{ HOSTS [_host ].image } ipnet\n " )
563+ create_output .append (f"{ cnt_cmd } run -d --name={ HOSTS [_host ].c_name } --privileged { cnt_log } 1m --net=container:{ HOSTS [_host ].c_name } -net -e HOSTNAME={ HOSTS [_host ].c_name } -e HOST_IP={ HOSTS [_host ].ip } -e HOST_MASK={ HOSTS [_host ].mask } -e HOST_GW={ HOSTS [_host ].gw } { registry_cmd } chost:{ HOSTS [_host ].image } ipnet\n " )
562564 startup_output .append ("sleep 1\n " )
563- startup_output .append (f"{ cnt_cmd } run -d --name={ HOSTS [_host ].c_name } --privileged --log-opt max-size= 1m --net=container:{ HOSTS [_host ].c_name } -net -e HOSTNAME={ HOSTS [_host ].c_name } -e HOST_IP={ HOSTS [_host ].ip } -e HOST_MASK={ HOSTS [_host ].mask } -e HOST_GW={ HOSTS [_host ].gw } { registry_cmd } chost:{ HOSTS [_host ].image } ipnet\n " )
565+ startup_output .append (f"{ cnt_cmd } run -d --name={ HOSTS [_host ].c_name } --privileged { cnt_log } 1m --net=container:{ HOSTS [_host ].c_name } -net -e HOSTNAME={ HOSTS [_host ].c_name } -e HOST_IP={ HOSTS [_host ].ip } -e HOST_MASK={ HOSTS [_host ].mask } -e HOST_GW={ HOSTS [_host ].gw } { registry_cmd } chost:{ HOSTS [_host ].image } ipnet\n " )
564566 # Check for iPerf3 commands
565567 if topo_yaml ['iperf' ]:
566568 _iperf = topo_yaml ['iperf' ]
0 commit comments