예제 #1
0
 @Override
 public Iterable<FlowRule> getFlowRulesByGroupId(ApplicationId appId, short groupId) {
   return flows
       .stream()
       .filter(flow -> flow.appId() == appId.id() && flow.groupId().id() == groupId)
       .collect(Collectors.toList());
 }
예제 #2
0
 @Activate
 public void activate() {
   String nodeId = clusterService.getLocalNode().ip().toString();
   appId = coreService.registerApplication("org.onosproject.demo.installer." + nodeId);
   worker =
       Executors.newFixedThreadPool(
           1, new ThreadFactoryBuilder().setNameFormat("demo-app-worker").build());
   log.info("Started with Application ID {}", appId.id());
 }
  @Activate
  public void activate(ComponentContext context) {
    cfgService.registerProperties(getClass());
    appId = coreService.registerApplication("org.onosproject.fwd");

    packetService.addProcessor(processor, PacketProcessor.ADVISOR_MAX + 2);
    readComponentConfiguration(context);
    requestPackests();

    log.info("Started with Application ID {}", appId.id());
  }
예제 #4
0
 @Override
 public Iterable<FlowRule> getFlowRulesById(ApplicationId id) {
   return flows.stream().filter(flow -> flow.appId() == id.id()).collect(Collectors.toList());
 }
예제 #5
0
 @Deactivate
 public void deactivate() {
   log.info("Mao Stopped, id: {}, name: {}", appId.id(), appId.name());
 }
예제 #6
0
 @Activate
 public void activate(ComponentContext context) {
   appId = coreSerivice.registerApplication("org.onosproject.Mao.Mao-Ether-igmp");
   log.info("Mao Started, id: {}, name: {}", appId.id(), appId.name());
 }
예제 #7
0
 @Override
 public int compare(ApplicationId id1, ApplicationId id2) {
   return id1.id() - id2.id();
 }