apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: nodeconfigs.flock.fritzlab.net spec: group: flock.fritzlab.net scope: Cluster names: kind: NodeConfig listKind: NodeConfigList singular: nodeconfig plural: nodeconfigs shortNames: - fnc versions: - name: v1alpha1 served: true storage: true schema: openAPIV3Schema: type: object required: [spec] properties: spec: type: object required: [bgp] properties: cidr6: type: array items: type: string description: IPv6 CIDR owned and aggregate-advertised by this node. cidr4: type: array items: type: string description: IPv4 CIDR owned and aggregate-advertised by this node. bgp: type: object required: [asn, peers] properties: asn: type: integer format: int64 minimum: 1 maximum: 4294967295 description: This node's local ASN. peers: type: array minItems: 1 items: type: object required: [address, asn] properties: address: type: string description: Peer IP (IPv6 or IPv4). asn: type: integer format: int64 minimum: 1 maximum: 4294967295 additionalPrinterColumns: - name: ASN type: integer jsonPath: .spec.bgp.asn - name: CIDR6 type: string jsonPath: .spec.cidr6 - name: CIDR4 type: string jsonPath: .spec.cidr4