Tabnine Logo
DeviceEvent.port
Code IndexAdd Tabnine to your IDE (free)

How to use
port
method
in
org.onosproject.net.device.DeviceEvent

Best Java code snippets using org.onosproject.net.device.DeviceEvent.port (Showing top 8 results out of 315)

origin: org.onosproject/onos-apps-optical-model

/**
 * Transform Port instance on the event to Optical specific port, if it is well-formed.
 *
 * @param event original event to transform
 * @return transformed {@link DeviceEvent}
 */
public DeviceEvent augment(DeviceEvent event) {
  final Port port = augment(event.port());
  if (port == event.port()) {
    // If the Port not changed, pass through
    return event;
  }
  return new DeviceEvent(event.type(), event.subject(), port, event.time());
}
origin: org.onosproject/onos-core-net

private void processDeviceEvent(DeviceEvent event) {
  //FIXME handle the case where a device is suspended, this may or may not come up
  DeviceEvent.Type type = event.type();
  DeviceId id = event.subject().id();
  if (type == DEVICE_ADDED ||
      type == DEVICE_AVAILABILITY_CHANGED && deviceService.isAvailable(id)) {
    // When device is added or becomes available, add all its ports
    deviceService.getPorts(event.subject().id())
        .forEach(p -> addEdgePort(new ConnectPoint(id, p.number())));
  } else if (type == DEVICE_REMOVED ||
      type == DEVICE_AVAILABILITY_CHANGED && !deviceService.isAvailable(id)) {
    // When device is removed or becomes unavailable, remove all its ports.
    // Note: cannot rely on Device subsystem, ports may be gone.
    Optional.ofNullable(connectionPoints.remove(id))
      .orElse(ImmutableSet.of())
      .forEach(point -> post(new EdgePortEvent(EDGE_PORT_REMOVED, point)));
  } else if (type == DeviceEvent.Type.PORT_ADDED ||
      type == PORT_UPDATED && event.port().isEnabled()) {
    addEdgePort(new ConnectPoint(id, event.port().number()));
  } else if (type == DeviceEvent.Type.PORT_REMOVED ||
      type == PORT_UPDATED && !event.port().isEnabled()) {
    removeEdgePort(new ConnectPoint(id, event.port().number()));
  }
}
origin: org.onosproject/onos-app-openstackswitching

  processPortUpdated(deviceEvent.subject(), deviceEvent.port());
  break;
case PORT_UPDATED:
  processPortUpdated(deviceEvent.subject(), deviceEvent.port());
  break;
case PORT_REMOVED:
  processPortRemoved(deviceEvent.port());
  break;
default:
origin: org.onosproject/onos-core-net

@Override
public void deletePort(DeviceId deviceId, PortDescription basePortDescription) {
  checkNotNull(deviceId, DEVICE_ID_NULL);
  checkNotNull(basePortDescription, PORT_DESCRIPTION_NULL);
  checkValidity();
  if (!mastershipService.isLocalMaster(deviceId)) {
    // Never been a master for this device
    // any update will be ignored.
    log.trace("Ignoring {} port update on standby node. {}", deviceId,
         basePortDescription);
    return;
  }
  Device device = getDevice(deviceId);
  if (device == null) {
    log.trace("Device not found: {}", deviceId);
  }
  PortDescription newPortDescription = DefaultPortDescription.builder(basePortDescription)
    .isRemoved(true)
    .build();
  final DeviceEvent event = store.updatePortStatus(this.provider().id(),
                           deviceId,
                           newPortDescription);
  if (event != null) {
    log.info("Device {} port {} status changed", deviceId, event.port().number());
    post(event);
  }
}
origin: org.onosproject/onos-core-net

case PORT_ADDED:
case PORT_UPDATED:
  if (event.port().isEnabled()) {
    registerPortResource(device, event.port());
  } else {
    unregisterPortResource(device, event.port());
  unregisterPortResource(device, event.port());
  break;
default:
origin: org.onosproject/onos-lldp-provider

@Override
public void run() {
  Device device = event.subject();
  Port port = event.port();
  if (device == null) {
    log.error("Device is null.");
origin: org.onosproject/onos-core-net

  @Override
  public void event(DeviceEvent event) {
    if (event.type() == DeviceEvent.Type.DEVICE_REMOVED) {
      removeLinks(event.subject().id());
    } else if (event.type() == DeviceEvent.Type.PORT_REMOVED) {
      removeLinks(new ConnectPoint(event.subject().id(),
          event.port().number()));
    }
  }
}
origin: org.onosproject/onos-core-net

                         portDescription);
if (event != null) {
  log.info("Device {} port {} status changed", deviceId, event.port().number());
  post(event);
org.onosproject.net.deviceDeviceEventport

Popular methods of DeviceEvent

  • subject
  • type
  • <init>
  • time

Popular in Java

  • Reading from database using SQL prepared statement
  • compareTo (BigDecimal)
  • getContentResolver (Context)
  • runOnUiThread (Activity)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • BufferedWriter (java.io)
    Wraps an existing Writer and buffers the output. Expensive interaction with the underlying reader is
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now