/** * Returns reference to the specified service implementation. * * @param service service class * @param <T> type of service * @return service implementation */ public <T> T get(Class<T> service) { return services.get(service); }
@Override public void init(UiConnection connection, ServiceDirectory directory) { super.init(connection, directory); hostService = directory.get(HostService.class); linkService = directory.get(LinkService.class); portChainService = directory.get(PortChainService.class); portPairService = directory.get(PortPairService.class); portPairGroupService = directory.get(PortPairGroupService.class); }
/** * Constructor. * * @param appId the application id of vtn */ public L2ForwardServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); this.driverService = serviceDirectory.get(DriverService.class); }
protected void activate() { ServiceDirectory services = new DefaultServiceDirectory(); coreService = services.get(CoreService.class); mastershipService = services.get(MastershipService.class); hostService = services.get(HostService.class); hostService.addListener(hostListener); log.info("Started"); }
@Override public void init(UiConnection connection, ServiceDirectory directory) { super.init(connection, directory); topologyService = directory.get(TopologyService.class); tunnelService = directory.get(TunnelService.class); pceService = directory.get(PceService.class); deviceService = directory.get(DeviceService.class); topologyService.addListener(topologyListener); tunnelService.addListener(tunnelListener); }
/** * Construct a L3ForwardServiceImpl object. * * @param appId the application id of vtn */ public L3ForwardServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); }
/** * Construct a DnatServiceImpl object. * * @param appId the application id of vtn */ public DnatServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); }
/** * Construct a SnatServiceImpl object. * * @param appId the application id of vtn */ public SnatServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); }
/** * Construct a ArpServiceImpl object. * * @param appId the application id of vtn */ public ArpServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); }
/** * Constructor. * * @param appId the application id of vtn */ public ClassifierServiceImpl(ApplicationId appId) { this.appId = checkNotNull(appId, "ApplicationId can not be null"); ServiceDirectory serviceDirectory = new DefaultServiceDirectory(); this.flowObjectiveService = serviceDirectory.get(FlowObjectiveService.class); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { log.debug("Initiate HP pipeline"); this.serviceDirectory = context.directory(); this.deviceId = deviceId; flowRuleService = serviceDirectory.get(FlowRuleService.class); coreService = serviceDirectory.get(CoreService.class); flowObjectiveStore = context.store(); appId = coreService.registerApplication( "org.onosproject.driver.HpPipeline"); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { this.serviceDirectory = context.directory(); this.deviceId = deviceId; coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); flowObjectiveStore = context.store(); filters = Collections.newSetFromMap(new ConcurrentHashMap<Filter, Boolean>()); pendingVersatiles = Collections.newSetFromMap( new ConcurrentHashMap<ForwardingObjective, Boolean>()); appId = coreService.registerApplication( "org.onosproject.driver.OVSPicaPipeline"); initializePipeline(); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { this.serviceDirectory = context.directory(); this.deviceId = deviceId; flowRuleService = serviceDirectory.get(FlowRuleService.class); flowObjectiveStore = serviceDirectory.get(FlowObjectiveStore.class); pendingNext = CacheBuilder.newBuilder() .expireAfterWrite(20, TimeUnit.SECONDS) .removalListener((RemovalNotification<Integer, NextObjective> notification) -> { if (notification.getCause() == RemovalCause.EXPIRED) { notification.getValue().context() .ifPresent(c -> c.onError(notification.getValue(), ObjectiveError.FLOWINSTALLATIONFAILED)); } }).build(); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { this.deviceId = deviceId; // Initialize OFDPA group handler groupHandler = new CpqdOfdpa2GroupHandler(); groupHandler.init(deviceId, context); serviceDirectory = context.directory(); coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); groupService = serviceDirectory.get(GroupService.class); flowObjectiveStore = context.store(); deviceService = serviceDirectory.get(DeviceService.class); driverId = coreService.registerApplication( "org.onosproject.driver.CpqdOfdpa2Pipeline"); initializePipeline(); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { this.serviceDirectory = context.directory(); this.deviceId = deviceId; coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); flowObjectiveStore = context.store(); driverId = coreService.registerApplication( "org.onosproject.driver.SoftRouterPipeline"); initializePipeline(); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { this.deviceId = deviceId; // Initialize OFDPA group handler groupHandler = new CpqdOfdpa2GroupHandler(); groupHandler.init(deviceId, context); serviceDirectory = context.directory(); coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); groupService = serviceDirectory.get(GroupService.class); flowObjectiveStore = context.store(); deviceService = serviceDirectory.get(DeviceService.class); driverId = coreService.registerApplication( "org.onosproject.driver.CpqdOfdpa2VlanPipeline"); initializePipeline(); }
public AbstractVirtualListenerManager(VirtualNetworkService manager, NetworkId networkId, Class<? extends Event> eventClass) { this.manager = manager; this.networkId = networkId; this.serviceDirectory = manager.getServiceDirectory(); //Set default event delivery service by default this.eventDispatcher = serviceDirectory.get(EventDeliveryService.class); //Initialize and reference to the listener registry this.listenerRegistry = listenerManager.getRegistry(networkId, eventClass); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { super.init(deviceId, context); this.serviceDirectory = context.directory(); this.deviceId = deviceId; coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); flowObjectiveStore = context.store(); appId = coreService.registerApplication( "org.onosproject.driver.OpenstackPipeline"); initializePipeline(); }
@Override public void init(DeviceId deviceId, PipelinerContext context) { super.init(deviceId, context); this.serviceDirectory = context.directory(); this.deviceId = deviceId; coreService = serviceDirectory.get(CoreService.class); flowRuleService = serviceDirectory.get(FlowRuleService.class); flowObjectiveStore = context.store(); appId = coreService .registerApplication("org.onosproject.driver.OpenVSwitchPipeline"); initializePipeline(); }