public class APC7900Device
extends org.lsst.ccs.monitor.Device
implements org.lsst.ccs.StateChangeListener
| Modifier and Type | Field and Description |
|---|---|
protected org.lsst.ccs.services.alert.AlertService |
alertService |
static int |
CHAN_CURRENT |
static int |
CHAN_POWER |
protected List<String> |
controlledOutlets |
protected Map<String,PduOutlet> |
mapOfOutlets |
protected String |
node |
protected List<String> |
outletNames |
protected List<String> |
outlets |
protected Map<String,Integer> |
outNumMap |
protected int[] |
outNums |
protected org.lsst.ccs.utilities.logging.Logger |
sLog |
protected org.lsst.ccs.services.AgentStateService |
stateService |
static int |
TYPE_OUTLET |
static int |
TYPE_POWER |
| Constructor and Description |
|---|
APC7900Device() |
| Modifier and Type | Method and Description |
|---|---|
void |
build() |
protected int[] |
checkChannel(String name,
int hwChan,
String type,
String subtype)
Checks a channel's parameters for validity.
|
protected void |
close()
Closes the connection.
|
void |
disable()
Disables the PDU.
|
void |
enable()
Enables the PDU.
|
void |
forceOutletOff(String name)
Forces an outlet to turn off.
|
void |
forceOutletOn(String name)
Forces an outlet to turn on.
|
List<String> |
getOutletNames()
Gets the list of outlet names.
|
Map<String,Boolean> |
getOutletOnStateMap()
Gets the map of outlet on states.
|
void |
init() |
protected void |
initChannel(String name,
int id,
int hwChan,
int type,
int subtype)
Initializes a channel.
|
protected void |
initDevice()
Performs configuration.
|
protected void |
initialize()
Initializes the device.
|
boolean |
isOutletOn(String name)
Gets whether an outlet is on.
|
void |
outletOff(String name)
Turns an outlet off.
|
void |
outletOn(String name)
Turns an outlet on.
|
protected double |
readChannel(int hwChan,
int type)
Reads a channel.
|
protected void |
readChannelGroup() |
void |
setOutletState(String name,
PduOutletState state,
boolean force)
Change the state of an outlet
|
void |
stateChanged(Object changedObj,
Enum newState,
Enum oldState) |
addChannel, addLine, checkHardware, checkHwLine, checkLine, checkOnline, checkTimeout, configure, dropChannel, getFullName, getName, getOutputLines, initChannel, initSensors, isHwLineSet, isLineSet, isOnline, isTimeout, readChannel, readChannelNow, readSensors, setHwLine, setLine, setLineWarm, setOnline, setOutputLines, testOnlineclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final int TYPE_OUTLET
public static final int TYPE_POWER
public static final int CHAN_CURRENT
public static final int CHAN_POWER
@ConfigurationParameter(isFinal=true) protected String node
protected final org.lsst.ccs.utilities.logging.Logger sLog
protected int[] outNums
@LookupField(strategy=TREE) protected org.lsst.ccs.services.AgentStateService stateService
@LookupField(strategy=TREE) protected org.lsst.ccs.services.alert.AlertService alertService
public void build()
build in interface org.lsst.ccs.framework.HasLifecyclepublic void init()
init in interface org.lsst.ccs.framework.HasLifecycleinit in class org.lsst.ccs.monitor.Deviceprotected void initDevice()
initDevice in class org.lsst.ccs.monitor.Deviceprotected void initialize()
initialize in class org.lsst.ccs.monitor.Deviceprotected void close()
close in class org.lsst.ccs.monitor.Devicepublic void stateChanged(Object changedObj, Enum newState, Enum oldState)
stateChanged in interface org.lsst.ccs.StateChangeListenerprotected int[] checkChannel(String name, int hwChan, String type, String subtype) throws Exception
checkChannel in class org.lsst.ccs.monitor.Devicename - The channel namehwChan - The hardware channeltype - The channel type stringsubtype - The channel subtype stringException - If parameters are invalidprotected void initChannel(String name, int id, int hwChan, int type, int subtype)
initChannel in class org.lsst.ccs.monitor.Devicename - The channel nameid - The channel IDhwChan - The hardware channeltype - The encoded channel typesubtype - The encoded channel subtypeprotected double readChannel(int hwChan,
int type)
readChannel in class org.lsst.ccs.monitor.DevicehwChan - The hardware channel numbertype - The encoded channel typeprotected void readChannelGroup()
readChannelGroup in class org.lsst.ccs.monitor.Device@Command(name="disable",
description="Disable the connection to the PDU")
public void disable()
disable in class org.lsst.ccs.monitor.Device@Command(name="enable",
description="Enable the connection to the PDU")
public void enable()
enable in class org.lsst.ccs.monitor.Device@Command(name="getOutletNames",
description="Get the list of outlet names")
public List<String> getOutletNames()
@Command(name="getOutletOnStateMap",
description="Get the map of outlet on states")
public Map<String,Boolean> getOutletOnStateMap()
throws org.lsst.ccs.drivers.commons.DriverException
org.lsst.ccs.drivers.commons.DriverException@Command(name="outletOn",
description="Turn outlet on")
public void outletOn(@Argument(name="name",description="Outlet name")
String name)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet nameorg.lsst.ccs.drivers.commons.DriverException@Command(name="outletOff",
description="Turn outlet off")
public void outletOff(@Argument(name="name",description="Outlet name")
String name)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet nameorg.lsst.ccs.drivers.commons.DriverException@Command(name="forceOutletOn",
description="Force outlet to turn on")
public void forceOutletOn(@Argument(name="name",description="Outlet name")
String name)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet nameorg.lsst.ccs.drivers.commons.DriverException@Command(name="forceOutletOff",
description="Force outlet to turn off")
public void forceOutletOff(@Argument(name="name",description="Outlet name")
String name)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet nameorg.lsst.ccs.drivers.commons.DriverException@Command(name="isOutletOn",
description="Get whether outlet is on")
public boolean isOutletOn(@Argument(name="name",description="Outlet name")
String name)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet nameorg.lsst.ccs.drivers.commons.DriverException@Command(name="setOutletState",
description="Set the outlet state to a given OutletState")
public void setOutletState(@Argument(allowedValueProvider="getOutletNames",name="name",description="Outlet name")
String name,
@Argument(name="state",description="The desired PduOutletState")
PduOutletState state,
@Argument(name="force",description="true to force the state change",defaultValue="false")
boolean force)
throws org.lsst.ccs.drivers.commons.DriverException
name - The outlet namestate - The desired PduOutletState for the outlet.force - true if the state change is to be forced.org.lsst.ccs.drivers.commons.DriverExceptionCopyright © 2018 LSST. All rights reserved.