def start(self): if self.debug: msg = 'Inside Start()' msglog.log('Energywise:', msglog.types.INFO, msg) if not self.running: if not (1024 < self.cpex_port < 65536): raise EConfiguration( "Invalid port specified (%d). " "Please enter values between 1025 and 65535 " % self.cpex_port ) self.running = 1 self._cpex_connect = self._cpex_connect_orig Node.start(self) if self.PROTOCOL_SNMP == self.protocol: # Create SNMP node for this remote_agent self.createEnergywiseSNMPNodes() self.snmp_switch_agent_node = self.get_snmp_switch_agent_node() self.cewEntEnergyUsage_node = self.get_cewEntEnergyUsage_node() self.cewEntEnergyUnits_node = self.get_cewEntEnergyUnits_node() self.snmp_usage_map = {} for child in self.cewEntEnergyUsage_node.children_nodes(): self.snmp_usage_map[('usage', child.name)] = child for child in self.cewEntEnergyUnits_node.children_nodes(): self.snmp_usage_map[('units', child.name)] = child self.get_switch_usage = self.snmp_switch_usage else: self.get_switch_usage = self.cpex_switch_usage return
def start(self): self._cpex_lock.acquire() try: for child in self.children_nodes(): if isinstance(child,EnergywiseSwitch): if child.PROTOCOL_SNMP == child.protocol: self._snmp_switches.append(child) else: self._cpex_switches.append(child) self._all_switches.append(child) elif isinstance(child,EnergywiseDomain): self._all_domains.append(child) # elif @fixme magic hook for reverse compatibility. if self._snmp_switches and self._cpex_switches: raise EConfiguration( "All switches in a domain must be configurtion to use the" " same protocol." ) self._cpex_switches.sort(_cpex_switch_cmp) finally: self._cpex_lock.release() if not self.domain: self.domain = _find_domain(self) if self._snmp_switches: self.energywise_domain_usage = self.snmp_domain_usage elif self._cpex_switches: self.energywise_domain_usage = self.cpex_domain_usage else: self.energywise_domain_usage = self._empty_domain_usage Node.start(self) return
def start(self): self._lock.acquire() try: self._restart() finally: self._lock.release() Node.start(self) return
def start(self): self._cbus = self._get_cbus() self._app = self._get_app() self._grp = self._get_grp() Node.start(self) return
def start(self): self._cbus = self._get_cbus() self._app = self._get_app() Node.start(self) return
def start(self): self._cbus = self._get_cbus() Node.start(self) return
def start(self): Node.start(self) self._cbus = self._get_cbus() return