MCPcopy Create free account
hub / github.com/apache/cloudstack / process

Method process

systemvm/debian/opt/cloud/bin/cs/CsAddress.py:114–138  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

112 return None
113
114 def process(self):
115 for dev in self.dbag:
116 if dev == "id":
117 continue
118 ip = CsIP(dev, self.config)
119
120 for address in self.dbag[dev]:
121 ip.setAddress(address)
122 logging.info("Address found in DataBag ==> %s" % address)
123
124 if not address['add'] and not ip.configured():
125 logging.info("Skipping %s as the add flag is set to %s " % (address['public_ip'], address['add']))
126 continue
127
128 if ip.configured():
129 logging.info(
130 "Address %s on device %s already configured", ip.ip(), dev)
131
132 ip.post_configure(address)
133 else:
134 logging.info(
135 "Address %s on device %s not configured", ip.ip(), dev)
136
137 if CsDevice(dev, self.config).waitfordevice():
138 ip.configure(address)
139
140
141class CsInterface:

Callers

nothing calls this directly

Calls 9

setAddressMethod · 0.95
configuredMethod · 0.95
ipMethod · 0.95
post_configureMethod · 0.95
configureMethod · 0.95
CsIPClass · 0.85
CsDeviceClass · 0.85
waitfordeviceMethod · 0.80
infoMethod · 0.45

Tested by

no test coverage detected