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

Method processCLItem

systemvm/debian/opt/cloud/bin/merge.py:233–252  ·  view source on GitHub ↗
(self, num, nw_type)

Source from the content-addressed store, hash-verified

231 return cs_cmdline.merge(dbag, self.qFile.data)
232
233 def processCLItem(self, num, nw_type):
234 key = 'eth' + num + 'ip'
235 dp = {}
236 if key in self.qFile.data['cmd_line']:
237 dp['public_ip'] = self.qFile.data['cmd_line'][key]
238 dp['netmask'] = self.qFile.data['cmd_line']['eth' + num + 'mask']
239 dp['source_nat'] = False
240 dp['add'] = True
241 dp['one_to_one_nat'] = False
242 if nw_type == "public":
243 dp['gateway'] = self.qFile.data['cmd_line']['gateway']
244 else:
245 if 'localgw' in self.qFile.data['cmd_line']:
246 dp['gateway'] = self.qFile.data['cmd_line']['localgw']
247 else:
248 dp['gateway'] = ''
249 dp['nic_dev_id'] = num
250 dp['nw_type'] = nw_type
251 qf = QueueFile()
252 qf.load({'ip_address': [dp], 'type': 'ips'})
253
254 def processVmData(self, dbag):
255 cs_vmdata.merge(dbag, self.qFile.data)

Callers 1

processCLMethod · 0.95

Calls 2

loadMethod · 0.95
QueueFileClass · 0.85

Tested by

no test coverage detected