
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 Map<String,PduOutlet> |
mapOfOutlets |
protected String |
node |
protected int |
numberOfOutlets |
protected List<String> |
outlets |
protected Logger |
sLog |
protected org.lsst.ccs.services.AgentStateService |
stateService |
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 |
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, 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_POWER
public static final int CHAN_CURRENT
public static final int CHAN_POWER
@ConfigurationParameter(isFinal=true) protected String node
@ConfigurationParameter(isFinal=true) protected int numberOfOutlets
protected final Logger sLog
@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 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.