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

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

Introduction

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

Prototype

public SubnodeConfiguration configurationAt(String key) 

Source Link

Document

Returns a hierarchical subnode configuration for the node specified by the given key.

Usage

From source file:org.onosproject.driver.netconf.XmlConfigParser.java

protected static String parseSwitchId(HierarchicalConfiguration cfg) {
    HierarchicalConfiguration field = cfg
            .configurationAt("data.capable-switch." + "logical-switches." + "switch");
    return field.getProperty("id").toString();
}

From source file:org.onosproject.driver.netconf.XmlConfigParser.java

protected static String parseCapableSwitchId(HierarchicalConfiguration cfg) {
    HierarchicalConfiguration field = cfg.configurationAt("data.capable-switch");
    return field.getProperty("id").toString();
}

From source file:org.onosproject.driver.XmlConfigParser.java

public static String parseSwitchId(HierarchicalConfiguration cfg) {
    HierarchicalConfiguration field = cfg
            .configurationAt("data.capable-switch." + "logical-switches." + "switch");
    return field.getProperty("id").toString();
}

From source file:org.onosproject.driver.XmlConfigParser.java

public static String parseCapableSwitchId(HierarchicalConfiguration cfg) {
    HierarchicalConfiguration field = cfg.configurationAt("data.capable-switch");
    return field.getProperty("id").toString();
}

From source file:org.onosproject.drivers.fujitsu.FujitsuT100DeviceDescription.java

private static PortDescription parseT100OchPort(HierarchicalConfiguration cfg, long count) {
    PortNumber portNumber = PortNumber.portNumber(count);
    HierarchicalConfiguration otuConfig = cfg.configurationAt("otu");
    boolean enabled = otuConfig.getString("administrative-state").equals("up");
    OduSignalType signalType = otuConfig.getString("rate").equals("OTU4") ? OduSignalType.ODU4 : null;
    //Unsure how to retreive, outside knowledge it is tunable.
    boolean isTunable = true;
    OchSignal lambda = new OchSignal(GridType.DWDM, ChannelSpacing.CHL_50GHZ, 0, 4);
    DefaultAnnotations annotations = DefaultAnnotations.builder()
            .set(AnnotationKeys.PORT_NAME, cfg.getString("name")).build();
    return ochPortDescription(portNumber, enabled, signalType, isTunable, lambda, annotations);
}

From source file:org.onosproject.drivers.fujitsu.FujitsuT100DeviceDescription.java

private static PortDescription parseT100OduPort(HierarchicalConfiguration cfg, long count) {
    PortNumber portNumber = PortNumber.portNumber(count);
    HierarchicalConfiguration ethernetConfig = cfg.configurationAt("ethernet");
    boolean enabled = ethernetConfig.getString("administrative-state").equals("up");
    //Rate is in kbps
    CltSignalType signalType = ethernetConfig.getString("rate").equals("100000000") ? CltSignalType.CLT_100GBE
            : null;/*from   ww w.j  av a2 s .c  o  m*/
    DefaultAnnotations annotations = DefaultAnnotations.builder()
            .set(AnnotationKeys.PORT_NAME, cfg.getString("name")).build();
    return oduCltPortDescription(portNumber, enabled, signalType, annotations);
}

From source file:org.onosproject.drivers.juniper.JuniperUtils.java

/**
 * Parses device configuration and returns the device description.
 *
 * @param deviceId    the id of the device
 * @param sysInfoCfg  system configuration
 * @param chassisText chassis string//  ww  w.  j ava  2s .  co m
 * @return device description
 */
public static DeviceDescription parseJuniperDescription(DeviceId deviceId, HierarchicalConfiguration sysInfoCfg,
        String chassisText) {
    HierarchicalConfiguration info = sysInfoCfg.configurationAt(SYS_INFO);

    String hw = info.getString(HW_MODEL) == null ? UNKNOWN : info.getString(HW_MODEL);
    String sw = UNKNOWN;
    if (info.getString(OS_NAME) != null || info.getString(OS_VER) != null) {
        sw = info.getString(OS_NAME) + " " + info.getString(OS_VER);
    }
    String serial = info.getString(SER_NUM) == null ? UNKNOWN : info.getString(SER_NUM);

    Matcher matcher = ADD_PATTERN.matcher(chassisText);
    if (matcher.lookingAt()) {
        String chassis = matcher.group(1);
        MacAddress chassisMac = MacAddress.valueOf(chassis);
        return new DefaultDeviceDescription(deviceId.uri(), ROUTER, JUNIPER, hw, sw, serial,
                new ChassisId(chassisMac.toLong()), DefaultAnnotations.EMPTY);
    }
    return new DefaultDeviceDescription(deviceId.uri(), ROUTER, JUNIPER, hw, sw, serial, null,
            DefaultAnnotations.EMPTY);
}

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

/**
 * Retrieves specified node hierarchical configuration from the xml information.
 *
 * @param content the xml information//from w  w  w . j  ava2s  .c o m
 * @param key the configuration key node
 * @return the hierarchical configuration, null if exception happens
 */
public static HierarchicalConfiguration configAt(String content, String key) {
    HierarchicalConfiguration info;
    try {
        HierarchicalConfiguration cfg = XmlConfigParser.loadXmlString(content);
        info = cfg.configurationAt(key);
    } catch (Exception e) {
        // Accept null for information polling
        return null;
    }
    return info;
}

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  a2s . co  m*/
}