45fe3e9fd63bb550a131f18b7864a7917f83d263
[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 self.template = None
15 if id is None:
16 self.id = str(uuid.uuid4())
17 else:
18 self.id = id
19
20 def add_server(self, server):
21 """
22 Adds one server to the server dictionary.
23
24 :param server: The server to add.
25 :type server: :class:`heat.resources.server`
26 """
27 self.servers[server.name] = server
28
29 def add_net(self, net):
30 """
31 Adds one network to the network dictionary.
32
33 :param net: Network to add.
34 :type net: :class:`heat.resources.net`
35 """
36 self.nets[net.name] = net
37
38 def add_port(self, port):
39 """
40 Adds one port to the port dictionary.
41
42 :param port: Port to add.
43 :type port: :class:`heat.resources.port`
44 """
45 self.ports[port.name] = port
46
47 def add_router(self, router):
48 """
49 Adds one router to the port dictionary.
50
51 :param router: Router to add.
52 :type router: :class:`heat.resources.router`
53 """
54 self.routers[router.name] = router