Tabnine Logo
org.onlab.packet
Code IndexAdd Tabnine to your IDE (free)

How to use org.onlab.packet

Best Java code snippets using org.onlab.packet (Showing top 20 results out of 459)

origin: org.onosproject/onlab-misc

public LLDPOrganizationalTLV getSigTLV() {
  for (LLDPTLV tlv : this.getOptionalTLVList()) {
    if (tlv.getType() == LLDPOrganizationalTLV.ORGANIZATIONAL_TLV_TYPE) {
      LLDPOrganizationalTLV orgTLV = (LLDPOrganizationalTLV) tlv;
      if (orgTLV.getSubType() == SIG_SUBTYPE) {
        return orgTLV;
      }
    }
  }
  return null;
}
origin: org.onosproject/onlab-misc

/**
 * Check if this IP address is a link-local address.
 *
 * @return true if this address is a link-local address
 */
public boolean isLinkLocal() {
  return isIp4() ?
      Ip4Prefix.IPV4_LINK_LOCAL_PREFIX.contains(this.getIp4Address()) :
      Ip6Prefix.IPV6_LINK_LOCAL_PREFIX.contains(this.getIp6Address());
}
origin: org.onosproject/onlab-misc

/**
 * Set the encoded source address.
 *
 * @param pfx address prefix
 */
public void setAddr(IpPrefix pfx) {
  this.addr = pfx.address();
  this.masklen = (byte) pfx.prefixLength();
  this.family = (byte) ((this.addr.isIp4()) ? PIM.ADDRESS_FAMILY_IP4 : PIM.ADDRESS_FAMILY_IP6);
}
origin: org.onosproject/onlab-misc

/**
 * Converts an integer and a prefix length into an IPv4 prefix.
 *
 * @param address an integer representing the IPv4 address
 * @param prefixLength the prefix length
 * @return an IP prefix
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
public static IpPrefix valueOf(int address, int prefixLength) {
  return new IpPrefix(IpAddress.valueOf(address), prefixLength);
}
origin: org.onosproject/onlab-misc

public void setChassisId(final ChassisId chassisId) {
  MacAddress chassisMac = MacAddress.valueOf(chassisId.value());
  byte[] chassis = ArrayUtils.addAll(new byte[] {CHASSIS_TLV_SUBTYPE},
                    chassisMac.toBytes());
  LLDPTLV chassisTLV = new LLDPTLV();
  chassisTLV.setLength(CHASSIS_TLV_SIZE);
  chassisTLV.setType(CHASSIS_TLV_TYPE);
  chassisTLV.setValue(chassis);
  this.setChassisId(chassisTLV);
}
origin: org.onosproject/onlab-misc

/**
 * Converts a byte array and a prefix length into an IPv4 prefix.
 *
 * @param address the IPv4 address value stored in network byte order
 * @param prefixLength the prefix length
 * @return an IPv4 prefix
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
public static Ip4Prefix valueOf(byte[] address, int prefixLength) {
  return new Ip4Prefix(Ip4Address.valueOf(address), prefixLength);
}
origin: org.onosproject/onlab-misc

public static EtherType lookup(short etherType) {
  for (EtherType ethType : EtherType.values()) {
    if (ethType.ethType().toShort() == etherType) {
      return ethType;
    }
  }
  return UNKNOWN;
}
origin: org.onosproject/onlab-misc

/**
 * Converts a byte array and a prefix length into an IPv6 prefix.
 *
 * @param address the IPv6 address value stored in network byte order
 * @param prefixLength the prefix length
 * @return an IPv6 prefix
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
public static Ip6Prefix valueOf(byte[] address, int prefixLength) {
  return new Ip6Prefix(Ip6Address.valueOf(address), prefixLength);
}
origin: org.onosproject/onlab-misc

/**
 * Constructor for given IP address, and a prefix length.
 *
 * @param address the IP address
 * @param prefixLength the prefix length
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
protected IpPrefix(IpAddress address, int prefixLength) {
  checkPrefixLength(address.version(), prefixLength);
  this.address = IpAddress.makeMaskedAddress(address, prefixLength);
  this.prefixLength = (short) prefixLength;
}
origin: org.onosproject/onlab-misc

@Override
public int hashCode() {
  final int prime = 2521;
  int result = super.hashCode();
  result = prime * result + this.getVni();
  return result;
}
origin: org.onosproject/onlab-misc

public byte[] getSig() {
  LLDPOrganizationalTLV tlv = getSigTLV();
  if (tlv != null) {
    return tlv.getInfoString();
  }
  return null;
}
origin: org.onosproject/onlab-misc

/**
 * Creates an IPv4 network mask prefix.
 *
 * @param prefixLength the length of the mask prefix. Must be in the
 * interval [0, 32]
 * @return a new IPv4 address that contains a mask prefix of the
 * specified length
 * @throws IllegalArgumentException if the argument is invalid
 */
public static Ip4Address makeMaskPrefix(int prefixLength) {
  byte[] mask = IpAddress.makeMaskPrefixArray(VERSION, prefixLength);
  return new Ip4Address(mask);
}
origin: org.onosproject/onlab-misc

/**
 * Creates an IPv6 network mask prefix.
 *
 * @param prefixLength the length of the mask prefix. Must be in the
 * interval [0, 128]
 * @return a new IPv6 address that contains a mask prefix of the
 * specified length
 * @throws IllegalArgumentException if the arguments are invalid
 */
public static Ip6Address makeMaskPrefix(int prefixLength) {
  byte[] mask = IpAddress.makeMaskPrefixArray(VERSION, prefixLength);
  return new Ip6Address(mask);
}
origin: org.onosproject/onlab-misc

/**
 * Converts a byte array and a prefix length into an IP prefix.
 *
 * @param version the IP address version
 * @param address the IP address value stored in network byte order
 * @param prefixLength the prefix length
 * @return an IP prefix
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
public static IpPrefix valueOf(IpAddress.Version version, byte[] address,
                int prefixLength) {
  return new IpPrefix(IpAddress.valueOf(version, address), prefixLength);
}
origin: org.onosproject/onlab-misc

/**
 * Check if this IP address is a multicast address.
 *
 * @return true if this address is a multicast address
 */
public boolean isMulticast() {
  return isIp4() ?
      Ip4Prefix.IPV4_MULTICAST_PREFIX.contains(this.getIp4Address()) :
      Ip6Prefix.IPV6_MULTICAST_PREFIX.contains(this.getIp6Address());
}
origin: org.onosproject/onlab-misc

/**
 * PIM Encoded Source Address.
 *
 * @param spfx IPv4 or IPv6 address prefix
 */
public void setAddr(IpPrefix spfx) {
  this.addr = spfx.address();
  this.masklen = (byte) spfx.prefixLength();
  this.family = (byte) ((this.addr.isIp4()) ? PIM.ADDRESS_FAMILY_IP4 : PIM.ADDRESS_FAMILY_IP6);
}
origin: org.onosproject/onlab-misc

/**
 * Converts an integer and a prefix length into an IPv4 prefix.
 *
 * @param address an integer representing the IPv4 address
 * @param prefixLength the prefix length
 * @return an IPv4 prefix
 * @throws IllegalArgumentException if the prefix length value is invalid
 */
public static Ip4Prefix valueOf(int address, int prefixLength) {
  return new Ip4Prefix(Ip4Address.valueOf(address), prefixLength);
}
origin: org.onosproject/onlab-misc

public LLDPOrganizationalTLV getDeviceTLV() {
  for (LLDPTLV tlv : this.getOptionalTLVList()) {
    if (tlv.getType() == LLDPOrganizationalTLV.ORGANIZATIONAL_TLV_TYPE) {
      LLDPOrganizationalTLV orgTLV = (LLDPOrganizationalTLV) tlv;
      if (orgTLV.getSubType() == DEVICE_SUBTYPE) {
        return orgTLV;
      }
    }
  }
  return null;
}
origin: org.onosproject/onlab-misc

public LLDPOrganizationalTLV getTimestampTLV() {
  for (LLDPTLV tlv : this.getOptionalTLVList()) {
    if (tlv.getType() == LLDPOrganizationalTLV.ORGANIZATIONAL_TLV_TYPE) {
      LLDPOrganizationalTLV orgTLV =  (LLDPOrganizationalTLV) tlv;
      if (orgTLV.getSubType() == TIMESTAMP_SUBTYPE) {
        return orgTLV;
      }
    }
  }
  return null;
}
origin: org.onosproject/onlab-misc

public LLDPOrganizationalTLV getNameTLV() {
  for (LLDPTLV tlv : this.getOptionalTLVList()) {
    if (tlv.getType() == LLDPOrganizationalTLV.ORGANIZATIONAL_TLV_TYPE) {
      LLDPOrganizationalTLV orgTLV =  (LLDPOrganizationalTLV) tlv;
      if (orgTLV.getSubType() == NAME_SUBTYPE) {
        return orgTLV;
      }
    }
  }
  return null;
}
org.onlab.packet

Most used classes

  • IpAddress
    A class representing an IP address. This class is immutable.
  • MacAddress
    The class representing MAC address.
  • Ip4Address
    A class representing an IPv4 address. This class is immutable.
  • IpPrefix
    A class representing an IP prefix. A prefix consists of an IP address and a subnet mask. This class
  • VlanId
    Representation of a VLAN identifier.
  • TpPort,
  • ChassisId,
  • Ip6Address,
  • EthType,
  • MplsLabel,
  • IPv4,
  • Ip4Prefix,
  • EthType$EtherType,
  • ARP,
  • Deserializer,
  • Ip6Prefix,
  • TCP,
  • ICMP6,
  • IPv6
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