class Container(object):
-
tmp = "/tmp"
cmd = "vppctl -s 0:5002"
cmd_bash = "/bin/bash"
@classmethod
def new(cls, client, image, name):
-
temp = join(cls.tmp, name)
if isdir(temp):
rmtree(temp)
self.image = image
def tmp_render(self, path, template, kwargs):
-
with open(path, "w") as fo:
fo.write(template.render(**kwargs))
class Program(object):
-
image = "srv6m-image"
name_prefix = "hck"
return "{}-{}".format(self.name_prefix, name)
def stop_containers(self):
-
for name in self.instance_names:
instance = self.containers.get(self.get_name(name))
if instance:
network.rem()
def start_containers(self):
-
self.stop_containers()
networks = list()
p.show2()
def status_containers(self):
-
print("Instances:")
for i, name in enumerate(self.instance_names):
def main(op=None, prefix=None, verbose=None, image=None, index=None, command=None):
-
if verbose:
basicConfig(level=verbose_levels[verbose])