Example usage for org.apache.commons.configuration HierarchicalConfiguration getLong

List of usage examples for org.apache.commons.configuration HierarchicalConfiguration getLong

Introduction

In this page you can find the example usage for org.apache.commons.configuration HierarchicalConfiguration getLong.

Prototype

public long getLong(String key) 

Source Link

Usage

From source file:org.onosproject.drivers.oplink.OplinkOpticalDeviceDescription.java

private PortDescription parsePort(HierarchicalConfiguration cfg) {
    PortNumber portNumber = PortNumber.portNumber(cfg.getLong(KEY_PORTID));
    HierarchicalConfiguration portInfo = cfg.configurationAt(KEY_PORT);
    DefaultAnnotations annotations = DefaultAnnotations.builder()
            .set(AnnotationKeys.PORT_NAME, portInfo.getString(KEY_PORTNAME))
            .set(PORT_DIRECTION, portInfo.getString(KEY_PORTDIRECT)).build();
    return omsPortDescription(portNumber, true, START_CENTER_FREQ, STOP_CENTER_FREQ,
            CHANNEL_SPACING.frequency(), annotations);
}

From source file:org.onosproject.drivers.oplink.OplinkRoadmDeviceDescription.java

private static PortDescription parsePort(HierarchicalConfiguration cfg) {
    PortNumber portNumber = PortNumber.portNumber(cfg.getLong("port-id"));
    HierarchicalConfiguration portInfo = cfg.configurationAt("port");
    DefaultAnnotations annotations = DefaultAnnotations.builder()
            .set(AnnotationKeys.PORT_NAME, portInfo.getString("port-name"))
            .set("portDirection", portInfo.getString("port-direction")).build();
    return omsPortDescription(portNumber, true, START_CENTER_FREQ, END_CENTER_FREQ, CHANNEL_SPACING.frequency(),
            annotations);//from w  w  w.  j av  a  2s  .  c o m
}

From source file:org.onosproject.drivers.oplink.OplinkRoadmPowerConfig.java

private Long acquirePortPower(PortNumber port, String selection) {
    String reply = netconfGetConfig(getPortPowerFilter(port));
    HierarchicalConfiguration cfg = XmlConfigParser.loadXml(new ByteArrayInputStream(reply.getBytes()));
    HierarchicalConfiguration info = cfg.configurationAt("data.open-oplink-device.ports.port");
    return info.getLong(selection);
}

From source file:org.onosproject.drivers.oplink.OplinkRoadmPowerConfig.java

private Long acquireChannelPower(PortNumber port, OchSignal channel, String selection) {
    String reply = netconfGetConfig(getChannelPowerFilter(port, channel));
    HierarchicalConfiguration cfg = XmlConfigParser.loadXml(new ByteArrayInputStream(reply.getBytes()));
    HierarchicalConfiguration info = cfg.configurationAt("data.open-oplink-device.ports.port.used-wavelengths");
    return info.getLong(selection);
}

From source file:org.onosproject.drivers.polatis.netconf.PolatisDeviceDescription.java

private PortDescription parsePort(HierarchicalConfiguration cfg) {
    PortNumber portNumber = PortNumber.portNumber(cfg.getLong(KEY_PORTID));
    DefaultAnnotations annotations = DefaultAnnotations.builder()
            .set(AnnotationKeys.PORT_NAME, cfg.getString(KEY_PORTLABEL)).build();
    return omsPortDescription(portNumber, cfg.getString(KEY_PORTSTATUS).equals(PORT_ENABLED),
            Spectrum.O_BAND_MIN, Spectrum.L_BAND_MAX,
            Frequency.ofGHz(/*www  .  j  av a2 s  .  c  om*/
                    (Spectrum.O_BAND_MIN.asGHz() - Spectrum.L_BAND_MAX.asGHz()) / POLATIS_NUM_OF_WAVELENGTHS),
            annotations);
}

From source file:org.onosproject.drivers.polatis.netconf.PolatisPowerConfig.java

private List<PortNumber> acquirePorts() {
    String filter = getPortPowerFilter(null);
    String reply = netconfGet(handler(), filter);
    List<HierarchicalConfiguration> subtrees = configsAt(reply, KEY_DATA_OPM);
    List<PortNumber> ports = new ArrayList<PortNumber>();
    for (HierarchicalConfiguration portConfig : subtrees) {
        ports.add(PortNumber.portNumber(portConfig.getLong(KEY_PORTID)));
    }/*from ww w. j  a va  2s  .  c o m*/
    return ports;
}

From source file:org.topology.bgp_ls.config.nodes.impl.PeerConfigurationParser.java

public PeerConfiguration parseConfiguration(HierarchicalConfiguration config) throws ConfigurationException {
    PeerConfigurationImpl peerConfig = new PeerConfigurationImpl();
    List<HierarchicalConfiguration> clientConfigs = config.configurationsAt("Client");
    List<HierarchicalConfiguration> capabilityConfigs = config.configurationsAt("Capabilities");

    try {/*from www  . j  a  va 2 s.c o m*/
        peerConfig.setPeerName(config.getString("[@name]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("peer name not set", e);
    }

    if (clientConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Client/> element");
    } else if (clientConfigs.size() == 0) {
        throw new ConfigurationException("missing <Client/> element");
    } else
        peerConfig.setClientConfig(clientConfigurationParser.parseConfig(clientConfigs.get(0)));

    if (capabilityConfigs.size() > 1) {
        throw new ConfigurationException("duplicate <Capabilities/> element");
    } else if (capabilityConfigs.size() == 1)
        peerConfig.setCapabilities(capabilityParser.parseConfig(capabilityConfigs.get(0)));

    try {
        peerConfig.setLocalAS(config.getInt("AutonomousSystem[@local]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local AS number not given", e);
    }
    try {
        peerConfig.setRemoteAS(config.getInt("AutonomousSystem[@remote]"));
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote AS number not given", e);
    }

    try {
        long identifier = config.getLong("BgpIdentifier[@local]");

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid local BGP identifier: " + identifier);

        peerConfig.setLocalBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("local BGP identifier not given", e);
    }
    try {
        long identifier;
        String idString = config.getString("BgpIdentifier[@remote]");
        try {
            InetAddress addr = Inet4Address.getByName(idString);
            byte[] idArray = addr.getAddress();
            identifier = ((long) idArray[3] & 0xFF) | (((long) idArray[2] & 0xFF) << 8)
                    | (((long) idArray[1] & 0xFF) << 16) | (((long) idArray[0] & 0xFF) << 24);

        } catch (Exception e) {
            identifier = Long.parseLong(idString);
        }

        if (!isValidBgpIdentifier(identifier))
            throw new ConfigurationException("Invalid remote BGP identifier: " + identifier);

        peerConfig.setRemoteBgpIdentifier(identifier);
    } catch (NoSuchElementException e) {
        throw new ConfigurationException("remote BGP identifier not given", e);
    }
    peerConfig.setHoldTime(config.getInt("Timers[@holdTime]", 0));
    peerConfig.setIdleHoldTime(config.getInt("Timers[@idleHoldTime]", 0));
    peerConfig.setDelayOpenTime(config.getInt("Timers[@delayOpenTime]", 0));
    peerConfig.setConnectRetryTime(config.getInt("Timers[@connectRetryTime]", 0));
    peerConfig.setAutomaticStartInterval(config.getInt("Timers[@automaticStartInterval]", 0));

    peerConfig.setAllowAutomaticStart(config.getBoolean("Options[@allowAutomaticStart]", true));
    peerConfig.setAllowAutomaticStop(config.getBoolean("Options[@allowAutomaticStop]", false));
    peerConfig.setDampPeerOscillation(config.getBoolean("Options[@dampPeerOscillation]", false));
    peerConfig.setCollisionDetectEstablishedState(
            config.getBoolean("Options[@collisionDetectEstablishedState]", false));
    peerConfig.setDelayOpen(config.getBoolean("Options[@delayOpen]", false));
    peerConfig.setPassiveTcpEstablishment(config.getBoolean("Options[@passiveTcpEstablishment]", false));
    peerConfig.setHoldTimerDisabled(config.getBoolean("Options[@holdTimerDisabled]", false));

    return peerConfig;
}

From source file:org.zaproxy.zap.control.ZapVersionsAddOnEntry.java

@Override
protected void readAdditionalData(HierarchicalConfiguration zapAddOnData) {
    status = zapAddOnData.getString(STATUS);
    file = zapAddOnData.getString(FILE);
    size = zapAddOnData.getLong(SIZE);
    info = zapAddOnData.getString(INFO);
    hash = zapAddOnData.getString(HASH, null);
}