73 lines
2.1 KiB
YAML
73 lines
2.1 KiB
YAML
|
|
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
|