Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 5880786

Browse files
committed
Add prefix to container / network names
1 parent b87cdef commit 5880786

3 files changed

Lines changed: 21 additions & 7 deletions

File tree

cirque/home/home.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@ def __init__(self, home_id=None):
4444
self.home_id = home_id
4545
self.home = {'home_id': self.home_id, 'devices': {}}
4646
self.thread_petitions = {}
47-
self.external_lan = HomeLan('{}_external'.format(self.home_id))
47+
self.external_lan = HomeLan('cirque_home_{}_external'.format(self.home_id))
4848
self.internal_lan = HomeLan(
49-
'{}_internal'.format(self.home_id), internal=True)
49+
'cirque_home_{}_internal'.format(self.home_id), internal=True)
5050

5151
self.logger = CirqueLog.get_cirque_logger('home')
5252

cirque/nodes/dockernode.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@
1616
from functools import reduce
1717

1818
import docker
19+
import string
20+
import random
21+
import time
1922
from cirque.common.cirquelog import CirqueLog
2023
from cirque.common.utils import sleep_time
2124

25+
CIRQUE_CONTAINER_PREFIX = "cirque_home_"
26+
2227

2328
class DockerNode:
2429
def __init__(self, docker_client, node_type,
@@ -54,11 +59,12 @@ def merge_capapblity_arg(arg0, arg1):
5459
capability_run_args = [capability.get_docker_run_args(
5560
self) for capability in self.capabilities]
5661
capability_run_args = reduce(
57-
merge_capapblity_arg, capability_run_args, {})
62+
merge_capapblity_arg, capability_run_args,
63+
{'cap_add': ['SYS_TIME']})
64+
random.seed(time.time())
65+
kwargs.update({"name", "{}.{}".format(CIRQUE_CONTAINER_PREFIX, ''.join(
66+
random.choices(string.ascii_lowercase + string.digits, k=10)))})
5867
kwargs.update(capability_run_args)
59-
kwargs.update({
60-
"cap_add": ["SYS_TIME"]
61-
})
6268
self.container = self._client.containers.run(
6369
self.image_name, detach=True, **kwargs)
6470
self.logger.info(

cirque/nodes/wifiapnode.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import os
1717
import time
1818
import random
19+
import string
1920

2021
from subprocess import PIPE
2122

@@ -29,6 +30,7 @@
2930

3031
RUNTIME_NAMESPACE = "/var/run/netns"
3132
CHAR_SRC = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789"
33+
CIRQUE_CONTAINER_PREFIX = "cirque_home_ap_"
3234

3335

3436
class WiFiAPNode(DockerNode):
@@ -41,7 +43,13 @@ def __init__(self, docker_client, ssid=None,
4143
random.seed(time.time())
4244
self.ssid = ssid
4345
self.password = password
44-
self.container_name = container_name
46+
47+
if container_name:
48+
self.container_name = container_name
49+
else:
50+
self.container_name = "{}.{}".format(
51+
CIRQUE_CONTAINER_PREFIX, ''.join(
52+
random.choices(string.ascii_uppercase + string.digits, k=10)))
4553
self.wifi_capability = WiFiCapability()
4654
self.capabilities.append(self.wifi_capability)
4755
if not self.ssid:

0 commit comments

Comments
 (0)