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

Method cfgNetwork

python/lib/cloudutils/serviceConfig.py:106–133  ·  view source on GitHub ↗
(self, dev=None, brName=None)

Source from the content-addressed store, hash-verified

104 return preCfged
105
106 def cfgNetwork(self, dev=None, brName=None):
107 if dev is None:
108 device = self.netcfg.getDefaultNetwork()
109 else:
110 device = self.netcfg.getDevInfo(dev)
111
112 if device.type == "dev":
113 if brName is None:
114 brName = "cloudbr0"
115
116 self.writeToCfgFile(brName, device)
117 elif device.type == "brport":
118 brName = self.netcfg.getBridge(dev)
119 brDevice = self.netcfg.getDevInfo(brName)
120 self.writeToCfgFile(brDevice.name, device)
121 elif device.type == "bridge":
122 #Fixme, assuming the outgoing physcial device is on port 1
123 enslavedDev = self.netcfg.getEnslavedDev(device.name, 1)
124 if enslavedDev is None:
125 raise CloudInternalException("Failed to get enslaved devices on bridge:%s"%device.name)
126
127 brDevice = device
128 device = self.netcfg.getDevInfo(enslavedDev)
129 brName = brDevice.name
130 self.writeToCfgFile(brName, device)
131
132 self.brName = brName
133 self.dev = device.name
134
135 def writeToCfgFile(self):
136 pass

Callers 3

configMethod · 0.80
configMethod · 0.80
configMethod · 0.80

Calls 6

writeToCfgFileMethod · 0.95
getDevInfoMethod · 0.80
getEnslavedDevMethod · 0.80
getDefaultNetworkMethod · 0.45
getBridgeMethod · 0.45

Tested by

no test coverage detected