本文整理汇总了Java中net.floodlightcontroller.util.FilterIterator类的典型用法代码示例。如果您正苦于以下问题:Java FilterIterator类的具体用法?Java FilterIterator怎么用?Java FilterIterator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FilterIterator类属于net.floodlightcontroller.util包,在下文中一共展示了FilterIterator类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: retrieve
import net.floodlightcontroller.util.FilterIterator; //导入依赖的package包/类
@Get("json")
public Iterator<IOFSwitch> retrieve() {
IFloodlightProviderService floodlightProvider =
(IFloodlightProviderService)getContext().getAttributes().
get(IFloodlightProviderService.class.getCanonicalName());
Long switchDPID = null;
Form form = getQuery();
String dpid = form.getFirstValue("dpid", true);
if (dpid != null) {
try {
switchDPID = HexString.toLong(dpid);
} catch (Exception e) {
setStatus(Status.CLIENT_ERROR_BAD_REQUEST, DPID_ERROR);
return null;
}
}
if (switchDPID != null) {
IOFSwitch sw =
floodlightProvider.getSwitches().get(switchDPID);
if (sw != null)
return Collections.singleton(sw).iterator();
return Collections.<IOFSwitch>emptySet().iterator();
}
final String dpidStartsWith =
form.getFirstValue("dpid__startswith", true);
Iterator<IOFSwitch> switer =
floodlightProvider.getSwitches().values().iterator();
if (dpidStartsWith != null) {
return new FilterIterator<IOFSwitch>(switer) {
@Override
protected boolean matches(IOFSwitch value) {
return value.getStringId().startsWith(dpidStartsWith);
}
};
}
return switer;
}
开发者ID:vishalshubham,项目名称:Multipath-Hedera-system-in-Floodlight-controller,代码行数:40,代码来源:ControllerSwitchesResource.java
示例2: retrieve
import net.floodlightcontroller.util.FilterIterator; //导入依赖的package包/类
@Get("json")
public Iterator<IOFSwitch> retrieve() {
IFloodlightProviderService floodlightProvider =
(IFloodlightProviderService) getContext().getAttributes().
get(IFloodlightProviderService.class.getCanonicalName());
Long switchDPID = null;
Form form = getQuery();
String dpid = form.getFirstValue("dpid", true);
if (dpid != null) {
try {
switchDPID = HexString.toLong(dpid);
} catch (Exception e) {
setStatus(Status.CLIENT_ERROR_BAD_REQUEST, DPID_ERROR);
return null;
}
}
if (switchDPID != null) {
IOFSwitch sw =
floodlightProvider.getSwitches().get(switchDPID);
if (sw != null)
return Collections.singleton(sw).iterator();
return Collections.<IOFSwitch>emptySet().iterator();
}
final String dpidStartsWith =
form.getFirstValue("dpid__startswith", true);
Iterator<IOFSwitch> switer =
floodlightProvider.getSwitches().values().iterator();
if (dpidStartsWith != null) {
return new FilterIterator<IOFSwitch>(switer) {
@Override
protected boolean matches(IOFSwitch value) {
return value.getStringId().startsWith(dpidStartsWith);
}
};
}
return switer;
}
开发者ID:opennetworkinglab,项目名称:spring-open,代码行数:40,代码来源:ControllerSwitchesResource.java
示例3: retrieve
import net.floodlightcontroller.util.FilterIterator; //导入依赖的package包/类
@Get("json")
public Iterator<SwitchJsonSerializerWrapper> retrieve() {
IFloodlightProviderService floodlightProvider =
(IFloodlightProviderService)getContext().getAttributes().
get(IFloodlightProviderService.class.getCanonicalName());
Long switchDPID = null;
Form form = getQuery();
String dpid = form.getFirstValue("dpid", true);
if (dpid != null) {
try {
switchDPID = HexString.toLong(dpid);
} catch (Exception e) {
setStatus(Status.CLIENT_ERROR_BAD_REQUEST, DPID_ERROR);
return null;
}
}
if (switchDPID != null) {
IOFSwitch sw =
floodlightProvider.getSwitch(switchDPID);
if (sw != null) {
SwitchJsonSerializerWrapper wrappedSw =
new SwitchJsonSerializerWrapper(sw);
return Collections.singleton(wrappedSw).iterator();
}
return Collections.<SwitchJsonSerializerWrapper>emptySet().iterator();
}
final String dpidStartsWith =
form.getFirstValue("dpid__startswith", true);
Iterator<IOFSwitch> iofSwitchIter =
floodlightProvider.getAllSwitchMap().values().iterator();
Iterator<SwitchJsonSerializerWrapper> switer =
new SwitchJsonSerializerWrapperIterator(iofSwitchIter);
if (dpidStartsWith != null) {
return new FilterIterator<SwitchJsonSerializerWrapper>(switer) {
@Override
protected boolean matches(SwitchJsonSerializerWrapper value) {
return value.getDpid().startsWith(dpidStartsWith);
}
};
}
return switer;
}
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:46,代码来源:ControllerSwitchesResource.java
注:本文中的net.floodlightcontroller.util.FilterIterator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论