Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
 def start(self):
     self._lock.acquire()
     try:
         self._restart()
     finally:
         self._lock.release()
     Node.start(self)
     return
Beispiel #4
0
 def start(self):
     self._lock.acquire()
     try:
         self._restart()
     finally:
         self._lock.release()
     Node.start(self)
     return
Beispiel #5
0
 def start(self):
     self._cbus = self._get_cbus()
     self._app = self._get_app()
     self._grp = self._get_grp()
     Node.start(self)
     return
Beispiel #6
0
 def start(self):
     self._cbus = self._get_cbus()
     self._app = self._get_app()
     Node.start(self)
     return
Beispiel #7
0
 def start(self):
     self._cbus = self._get_cbus()
     Node.start(self)
     return
Beispiel #8
0
 def start(self):
     Node.start(self)
     self._cbus = self._get_cbus()
     return