• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java OFPortOpticalTransportSignalType类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType的典型用法代码示例。如果您正苦于以下问题:Java OFPortOpticalTransportSignalType类的具体用法?Java OFPortOpticalTransportSignalType怎么用?Java OFPortOpticalTransportSignalType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OFPortOpticalTransportSignalType类属于org.projectfloodlight.openflow.protocol包,在下文中一共展示了OFPortOpticalTransportSignalType类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: matchingOtuPortSignalTypes

import org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType; //导入依赖的package包/类
private boolean matchingOtuPortSignalTypes(OFPortOpticalTransportSignalType sigType,
                                           OduSignalType oduSignalType) {
    switch (sigType) {
        case OTU2:
            if (oduSignalType == OduSignalType.ODU2) {
                return true;
            }
            break;
        case OTU4:
            if (oduSignalType == OduSignalType.ODU4) {
                return true;
            }
            break;
        default:
            break;
    }
    return false;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:19,代码来源:OpenFlowDeviceProvider.java


示例2: matchingOtuPortSignalTypes

import org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType; //导入依赖的package包/类
private boolean matchingOtuPortSignalTypes(OFPortOpticalTransportSignalType sigType,
        OduSignalType oduSignalType) {
    switch (sigType) {
    case OTU2:
        if (oduSignalType == OduSignalType.ODU2) {
            return true;
        }
        break;
    case OTU4:
        if (oduSignalType == OduSignalType.ODU4) {
            return true;
        }
        break;
    default:
        break;
    }
    return false;
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:19,代码来源:OpenFlowDeviceProvider.java


示例3: buildPortDescription

import org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType; //导入依赖的package包/类
/**
 * Build a portDescription from a given a port description describing some
 * Optical port.
 *
 * @param ptype description property type.
 * @param port  the port to build from.
 * @return portDescription for the port.
 */
private PortDescription buildPortDescription(PortDescPropertyType ptype, OFExpPort port) {
    PortNumber portNo = PortNumber.portNumber(port.getPortNo().getPortNumber());
    boolean enabled = !port.getState().contains(OFPortState.LINK_DOWN)
            && !port.getConfig().contains(OFPortConfig.PORT_DOWN);
    SparseAnnotations annotations = makePortAnnotation(port.getName(), port.getHwAddr().toString());

    OFExpPortDescPropOpticalTransport firstProp = port.getProperties().get(0);
    OFPortOpticalTransportSignalType sigType = firstProp.getPortSignalType();

    PortDescription portDes = null;
    switch (sigType) {
        case OMSN:
            portDes = omsPortDescription(portNo, enabled,
                    FREQ191_7, FREQ191_7.add(FREQ4_4), FREQ50, annotations);
            break;
        case OCH:
            OFExpPortOpticalTransportLayerEntry entry = firstProp.getFeatures().get(0).getValue().get(0);
            OFPortOpticalTransportLayerClass layerClass = entry.getLayerClass();
            if (!OFPortOpticalTransportLayerClass.ODU.equals(layerClass)) {
                LOG.error("Unsupported layer Class {} ", layerClass);
                return null;
            }

            // convert to ONOS OduSignalType
            OduSignalType oduSignalType = OpenFlowDeviceValueMapper.
                    lookupOduSignalType((byte) entry.getSignalType());
            //OchSignal is needed for OchPortDescription constructor,
            //yet not relevant for tunable OCH port, creating with default parameters
            OchSignal signalId = new OchSignal(GridType.DWDM, ChannelSpacing.CHL_50GHZ, 1, 1);

            portDes = ochPortDescription(portNo, enabled,
                    oduSignalType, true,
                    signalId, annotations);

            break;
        case OTU2:
        case OTU4:
            entry = firstProp.getFeatures().get(0).getValue().get(0);
            layerClass = entry.getLayerClass();
            if (!OFPortOpticalTransportLayerClass.ODU.equals(layerClass)) {
                LOG.error("Unsupported layer Class {} ", layerClass);
                return null;
            }

            // convert to ONOS OduSignalType
            OduSignalType oduSignalTypeOtuPort = OpenFlowDeviceValueMapper.
                    lookupOduSignalType((byte) entry.getSignalType());
            if (!matchingOtuPortSignalTypes(sigType, oduSignalTypeOtuPort)) {
                LOG.error("Wrong oduSignalType {} for OTU Port sigType {} ", oduSignalTypeOtuPort, sigType);
                return null;
            }
            OtuSignalType otuSignalType =
                    ((sigType == OFPortOpticalTransportSignalType.OTU2) ? OtuSignalType.OTU2 :
                            OtuSignalType.OTU4);
            portDes = otuPortDescription(portNo, enabled, otuSignalType, annotations);
            break;
        default:
            break;
    }

    return portDes;
}
 
开发者ID:shlee89,项目名称:athena,代码行数:71,代码来源:OpenFlowDeviceProvider.java


示例4: buildPortDescription

import org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType; //导入依赖的package包/类
/**
 * Build a portDescription from a given a port description describing some
 * Optical port.
 *
 * @param ptype description property type.
 * @param port the port to build from.
 * @return portDescription for the port.
 */
private PortDescription buildPortDescription(PortDescPropertyType ptype, OFExpPort port) {
    PortNumber portNo = PortNumber.portNumber(port.getPortNo().getPortNumber());
    boolean enabled = !port.getState().contains(OFPortState.LINK_DOWN)
            && !port.getConfig().contains(OFPortConfig.PORT_DOWN);
    boolean adminDown = port.getConfig().contains(OFPortConfig.PORT_DOWN);
    SparseAnnotations annotations = makePortAnnotation(port.getName(),
                                                       port.getHwAddr().toString(),
                                                       adminDown).build();

    OFExpPortDescPropOpticalTransport firstProp = port.getProperties().get(0);
    OFPortOpticalTransportSignalType sigType = firstProp.getPortSignalType();

    PortDescription portDes = null;
    switch (sigType) {
    case OMSN:
        portDes = omsPortDescription(portNo, enabled,
                FREQ191_7, FREQ191_7.add(FREQ4_4), FREQ50, annotations);
        break;
    case OCH:
        OFExpPortOpticalTransportLayerEntry entry = firstProp.getFeatures().get(0).getValue().get(0);
        OFPortOpticalTransportLayerClass layerClass =  entry.getLayerClass();
        if (!OFPortOpticalTransportLayerClass.ODU.equals(layerClass)) {
            LOG.error("Unsupported layer Class {} ", layerClass);
            return null;
        }

        // convert to ONOS OduSignalType
        OduSignalType oduSignalType = OpenFlowDeviceValueMapper.
                lookupOduSignalType((byte) entry.getSignalType());
        //OchSignal is needed for OchPortDescription constructor,
        //yet not relevant for tunable OCH port, creating with default parameters
        OchSignal signalId = new OchSignal(GridType.DWDM, ChannelSpacing.CHL_50GHZ, 1, 1);

        portDes = ochPortDescription(portNo, enabled,
                                     oduSignalType, true,
                                     signalId, annotations);

        break;
    case OTU2:
    case OTU4:
        entry = firstProp.getFeatures().get(0).getValue().get(0);
        layerClass =  entry.getLayerClass();
        if (!OFPortOpticalTransportLayerClass.ODU.equals(layerClass)) {
            LOG.error("Unsupported layer Class {} ", layerClass);
            return null;
        }

        // convert to ONOS OduSignalType
        OduSignalType oduSignalTypeOtuPort = OpenFlowDeviceValueMapper.
                lookupOduSignalType((byte) entry.getSignalType());
        if (!matchingOtuPortSignalTypes(sigType, oduSignalTypeOtuPort)) {
            LOG.error("Wrong oduSignalType {} for OTU Port sigType {} ", oduSignalTypeOtuPort, sigType);
            return null;
        }
        OtuSignalType otuSignalType =
                ((sigType == OFPortOpticalTransportSignalType.OTU2) ? OtuSignalType.OTU2 :
                    OtuSignalType.OTU4);
        portDes = otuPortDescription(portNo, enabled, otuSignalType, annotations);
        break;
    default:
        break;
    }

    return portDes;
}
 
开发者ID:opennetworkinglab,项目名称:onos,代码行数:74,代码来源:OpenFlowDeviceProvider.java



注:本文中的org.projectfloodlight.openflow.protocol.OFPortOpticalTransportSignalType类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SampleEntry类代码示例发布时间:2022-05-16
下一篇:
Java R类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap