a02cbab708b103bfe0e734d6d46f90f0c092e8f6
[osm/vim-emu.git] / src / emuvim / api / openstack / resources / stack.py
1 import uuid
2
3
4 class Stack:
5 def __init__(self, id=None):
6 self.servers = dict()
7 self.nets = dict()
8 self.ports = dict()
9 self.routers = dict()
10 self.stack_name = None
11 self.creation_time = None
12 self.update_time = None
13 self.status = None
14 if id is None:
15 self.id = str(uuid.uuid4())
16 else:
17 self.id = id
18
19 def add_server(self, server):
20 """
21 Adds one server to the server dictionary.
22
23 :param server: The server to add.
24 :type server: :class:`heat.resources.server`
25 """
26 self.servers[server.name] = server
27
28 def add_net(self, net):
29 """
30 Adds one network to the network dictionary.
31
32 :param net: Network to add.
33 :type net: :class:`heat.resources.net`
34 """
35 self.nets[net.name] = net
36
37 def add_port(self, port):
38 """
39 Adds one port to the port dictionary.
40
41 :param port: Port to add.
42 :type port: :class:`heat.resources.port`
43 """
44 self.ports[port.name] = port
45
46 def add_router(self, router):
47 """
48 Adds one router to the port dictionary.
49
50 :param router: Router to add.
51 :type router: :class:`heat.resources.router`
52 """
53 self.routers[router.name] = router