---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    include.release.openshift.io/self-managed-high-availability: "true"
  creationTimestamp: "2022-03-08T10:13:29Z"
  generation: 1
  managedFields:
  - apiVersion: apiextensions.k8s.io/v1beta1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:include.release.openshift.io/self-managed-high-availability: {}
      f:spec:
        f:conversion:
          .: {}
          f:strategy: {}
        f:group: {}
        f:names:
          f:kind: {}
          f:listKind: {}
          f:plural: {}
          f:singular: {}
        f:preserveUnknownFields: {}
        f:scope: {}
        f:validation:
          .: {}
          f:openAPIV3Schema:
            .: {}
            f:description: {}
            f:properties:
              .: {}
              f:apiVersion:
                .: {}
                f:description: {}
                f:type: {}
              f:kind:
                .: {}
                f:description: {}
                f:type: {}
              f:metadata:
                .: {}
                f:type: {}
              f:spec:
                .: {}
                f:description: {}
                f:properties:
                  .: {}
                  f:clusterNetwork:
                    .: {}
                    f:description: {}
                    f:items: {}
                    f:type: {}
                  f:externalIP:
                    .: {}
                    f:description: {}
                    f:properties:
                      .: {}
                      f:autoAssignCIDRs:
                        .: {}
                        f:description: {}
                        f:items: {}
                        f:type: {}
                      f:policy:
                        .: {}
                        f:description: {}
                        f:properties:
                          .: {}
                          f:allowedCIDRs:
                            .: {}
                            f:description: {}
                            f:items: {}
                            f:type: {}
                          f:rejectedCIDRs:
                            .: {}
                            f:description: {}
                            f:items: {}
                            f:type: {}
                        f:type: {}
                    f:type: {}
                  f:networkType:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:serviceNetwork:
                    .: {}
                    f:description: {}
                    f:items: {}
                    f:type: {}
                  f:serviceNodePortRange:
                    .: {}
                    f:description: {}
                    f:pattern: {}
                    f:type: {}
                f:type: {}
              f:status:
                .: {}
                f:description: {}
                f:properties:
                  .: {}
                  f:clusterNetwork:
                    .: {}
                    f:description: {}
                    f:items: {}
                    f:type: {}
                  f:clusterNetworkMTU:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:networkType:
                    .: {}
                    f:description: {}
                    f:type: {}
                  f:serviceNetwork:
                    .: {}
                    f:description: {}
                    f:items: {}
                    f:type: {}
                f:type: {}
            f:required: {}
            f:type: {}
        f:version: {}
        f:versions: {}
      f:status:
        f:storedVersions: {}
    manager: cluster-bootstrap
    operation: Update
    time: "2022-03-08T10:13:29Z"
  - apiVersion: apiextensions.k8s.io/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:status:
        f:acceptedNames:
          f:kind: {}
          f:listKind: {}
          f:plural: {}
          f:singular: {}
        f:conditions: {}
    manager: kube-apiserver
    operation: Update
    time: "2022-03-08T10:13:29Z"
  name: networks.config.openshift.io
  resourceVersion: "462"
  selfLink: /apis/apiextensions.k8s.io/v1/customresourcedefinitions/networks.config.openshift.io
  uid: 6b54281b-717b-45d8-97de-7fdaed264a02
spec:
  conversion:
    strategy: None
  group: config.openshift.io
  names:
    kind: Network
    listKind: NetworkList
    plural: networks
    singular: network
  scope: Cluster
  versions:
  - name: v1
    schema:
      openAPIV3Schema:
        description: 'Network holds cluster-wide information about Network. The canonical name is `cluster`. It is used to configure the desired network configuration, such as: IP address pools for services/pod IPs, network plugin, etc. Please view network.spec for an explanation on what applies when configuring this resource.'
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: spec holds user settable values for configuration. As a general rule, this SHOULD NOT be read directly. Instead, you should consume the NetworkStatus, as it indicates the currently deployed configuration. Currently, most spec fields are immutable after installation. Please view the individual ones for further details on each.
            properties:
              clusterNetwork:
                description: IP address pool to use for pod IPs. This field is immutable after installation.
                items:
                  description: ClusterNetworkEntry is a contiguous block of IP addresses from which pod IPs are allocated.
                  properties:
                    cidr:
                      description: The complete block for pod IPs.
                      type: string
                    hostPrefix:
                      description: The size (prefix) of block to allocate to each node. If this field is not used by the plugin, it can be left unset.
                      format: int32
                      minimum: 0
                      type: integer
                  type: object
                type: array
              externalIP:
                description: externalIP defines configuration for controllers that affect Service.ExternalIP. If nil, then ExternalIP is not allowed to be set.
                properties:
                  autoAssignCIDRs:
                    description: autoAssignCIDRs is a list of CIDRs from which to automatically assign Service.ExternalIP. These are assigned when the service is of type LoadBalancer. In general, this is only useful for bare-metal clusters. In Openshift 3.x, this was misleadingly called "IngressIPs". Automatically assigned External IPs are not affected by any ExternalIPPolicy rules. Currently, only one entry may be provided.
                    items:
                      type: string
                    type: array
                  policy:
                    description: policy is a set of restrictions applied to the ExternalIP field. If nil or empty, then ExternalIP is not allowed to be set.
                    properties:
                      allowedCIDRs:
                        description: allowedCIDRs is the list of allowed CIDRs.
                        items:
                          type: string
                        type: array
                      rejectedCIDRs:
                        description: rejectedCIDRs is the list of disallowed CIDRs. These take precedence over allowedCIDRs.
                        items:
                          type: string
                        type: array
                    type: object
                type: object
              networkType:
                description: 'NetworkType is the plugin that is to be deployed (e.g. OpenShiftSDN). This should match a value that the cluster-network-operator understands, or else no networking will be installed. Currently supported values are: - OpenShiftSDN This field is immutable after installation.'
                type: string
              serviceNetwork:
                description: IP address pool for services. Currently, we only support a single entry here. This field is immutable after installation.
                items:
                  type: string
                type: array
              serviceNodePortRange:
                description: The port range allowed for Services of type NodePort. If not specified, the default of 30000-32767 will be used. Such Services without a NodePort specified will have one automatically allocated from this range. This parameter can be updated after the cluster is installed.
                pattern: ^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])-([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$
                type: string
            type: object
          status:
            description: status holds observed values from the cluster. They may not be overridden.
            properties:
              clusterNetwork:
                description: IP address pool to use for pod IPs.
                items:
                  description: ClusterNetworkEntry is a contiguous block of IP addresses from which pod IPs are allocated.
                  properties:
                    cidr:
                      description: The complete block for pod IPs.
                      type: string
                    hostPrefix:
                      description: The size (prefix) of block to allocate to each node. If this field is not used by the plugin, it can be left unset.
                      format: int32
                      minimum: 0
                      type: integer
                  type: object
                type: array
              clusterNetworkMTU:
                description: ClusterNetworkMTU is the MTU for inter-pod networking.
                type: integer
              networkType:
                description: NetworkType is the plugin that is deployed (e.g. OpenShiftSDN).
                type: string
              serviceNetwork:
                description: IP address pool for services. Currently, we only support a single entry here.
                items:
                  type: string
                type: array
            type: object
        required:
        - spec
        type: object
    served: true
    storage: true
status:
  acceptedNames:
    kind: Network
    listKind: NetworkList
    plural: networks
    singular: network
  conditions:
  - lastTransitionTime: "2022-03-08T10:13:29Z"
    message: no conflicts found
    reason: NoConflicts
    status: "True"
    type: NamesAccepted
  - lastTransitionTime: "2022-03-08T10:13:29Z"
    message: the initial names have been accepted
    reason: InitialNamesAccepted
    status: "True"
    type: Established
  storedVersions:
  - v1
