components:
  schemas:
    IPAddresses_v1_0_5_AddressState:
      enum:
      - Preferred
      - Deprecated
      - Tentative
      - Failed
      type: string
      x-enumDescriptions:
        Deprecated: This address is currently within it's valid lifetime, but is now
          outside of it's preferred lifetime as defined in RFC 4862.
        Failed: This address has failed Duplicate Address Detection testing as defined
          in RFC 4862 section 5.4 and is not currently in use.
        Preferred: This address is currently within both it's valid and preferred
          lifetimes as defined in RFC 4862.
        Tentative: This address is currently undergoing Duplicate Address Detection
          testing as defined in RFC 4862 section 5.4.
    IPAddresses_v1_0_5_IPv4Address:
      additionalProperties: false
      description: This type describes an IPv4 Address.
      properties:
        Address:
          description: This is the IPv4 Address.
          nullable: true
          pattern: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
          readOnly: false
          type: string
          x-longDescription: The value of this property shall be an IPv4 address assigned
            to this interface.  If DHCPv4 is enabled on the interface, this property
            becomes read-only.
        AddressOrigin:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_IPv4AddressOrigin'
          description: This indicates how the address was determined.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the IP address origin
            for this network interface.
        Gateway:
          description: This is the IPv4 gateway for this address.
          nullable: true
          pattern: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
          readOnly: false
          type: string
          x-longDescription: The value of this property shall be the IPv4 default
            gateway address for this interface. If DHCPv4 is enabled on the interface
            and is configured to set the IPv4 default gateway address, this property
            becomes read-only.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
        SubnetMask:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_SubnetMask'
          description: This is the IPv4 Subnet mask.
          nullable: true
          readOnly: false
          x-longDescription: The value of this property shall be the IPv4 subnet mask
            for this address.  If DHCPv4 is enabled on the interface, this property
            becomes read-only.
      type: object
      x-longDescription: This type shall describe an IPv4 address assigned to an interface.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    IPAddresses_v1_0_5_IPv4AddressOrigin:
      enum:
      - Static
      - DHCP
      - BOOTP
      - IPv4LinkLocal
      type: string
      x-enumDescriptions:
        BOOTP: Address is provided by a BOOTP service.
        DHCP: Address is provided by a DHCPv4 service.
        IPv4LinkLocal: Address is valid only for this network segment (link).
        Static: A static address as configured by the user.
    IPAddresses_v1_0_5_IPv6Address:
      additionalProperties: false
      description: This type describes an IPv6 Address.
      properties:
        Address:
          description: This is the IPv6 Address.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property lists an IPv6 address that is currently
            assigned on this interface.
        AddressOrigin:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_IPv6AddressOrigin'
          description: This indicates how the address was determined.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the IPv6 address
            origin for this interface.
        AddressState:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_AddressState'
          description: The current state of this address as defined in RFC 4862.
          nullable: true
          readOnly: true
          x-longDescription: Preferred and Deprecated states follow the definitions
            given RFC4862 Section 5.5.4. An address is in the Tentative state while
            undergoing Duplicate Address Detection (DAD) per RFC4862 Section 5.4.  The
            Failed state indicates a Static addresses which did not pass DAD.  A Static
            address in the Failed state is not in use on the network stack, and corrective
            action will be needed to remedy this condition.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
        PrefixLength:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_PrefixLength'
          description: This is the IPv6 Address Prefix Length.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be the IPv6 address
            prefix length for this interface.
      type: object
      x-longDescription: This type shall describe an IPv6 address assigned to an interface.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    IPAddresses_v1_0_5_IPv6AddressOrigin:
      enum:
      - Static
      - DHCPv6
      - LinkLocal
      - SLAAC
      type: string
      x-enumDescriptions:
        DHCPv6: Address is provided by a DHCPv6 service.
        LinkLocal: Address is valid only for this network segment (link).
        SLAAC: Address is provided by a Stateless Address AutoConfiguration (SLAAC)
          service.
        Static: A static address as configured by the user.
    IPAddresses_v1_0_5_IPv6StaticAddress:
      additionalProperties: false
      description: This object represents a single IPv6 static address to be assigned
        on a network interface.
      properties:
        Address:
          description: A valid IPv6 address.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property provides access to a static IPv6 address
            that is currently assigned on a network interface.
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
        PrefixLength:
          $ref: '#/components/schemas/IPAddresses_v1_0_5_PrefixLength'
          description: The Prefix Length of this IPv6 address.
          nullable: true
          readOnly: true
          x-longDescription: Provides the IPv6 network prefix length in bits for this
            address.
      required:
      - Address
      - PrefixLength
      type: object
      x-longDescription: This type shall represent a single IPv6 static address to
        be assigned on a network interface.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    IPAddresses_v1_0_5_PrefixLength:
      maximum: 128
      minimum: 1
      type: number
    IPAddresses_v1_0_5_SubnetMask:
      pattern: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
      type: string
title: '#IPAddresses.v1_0_5'
x-copyright: Copyright 2014-2017 Distributed Management Task Force, Inc. (DMTF). For
  the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
