...

Text file src/edge-infra.dev/third_party/k8s/pxe/dnsmasq/base/crds.yaml

Documentation: edge-infra.dev/third_party/k8s/pxe/dnsmasq/base

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  name: dhcphosts.dnsmasq.kvaps.cf
     5  annotations:
     6    controller-gen.kubebuilder.io/version: v0.8.0
     7spec:
     8  group: dnsmasq.kvaps.cf
     9  names:
    10    kind: DhcpHosts
    11    listKind: DhcpHostsList
    12    plural: dhcphosts
    13    singular: dhcphosts
    14  scope: Namespaced
    15  versions:
    16  - name: v1beta1
    17    additionalPrinterColumns:
    18    - name: Controller
    19      type: string
    20      jsonPath: .spec.controller
    21    - name: Age
    22      type: date
    23      jsonPath: .metadata.creationTimestamp
    24    schema:
    25      openAPIV3Schema:
    26        type: object
    27        description: DhcpHosts is the Schema for the dhcphosts API
    28        properties:
    29          apiVersion:
    30            type: string
    31            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'
    32          kind:
    33            type: string
    34            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'
    35          metadata:
    36            type: object
    37          spec:
    38            type: object
    39            description: DhcpHostsSpec defines the desired state of DhcpHosts
    40            properties:
    41              controller:
    42                type: string
    43              hosts:
    44                type: array
    45                items:
    46                  type: object
    47                  description: DnsmasqDhcpHost holds the mapping between Macs and IP that will be added to dnsmasq dhcp-hosts file.
    48                  properties:
    49                    hostname:
    50                      type: string
    51                    clientID:
    52                      type: string
    53                    ignore:
    54                      type: boolean
    55                    ip:
    56                      type: string
    57                    leaseTime:
    58                      type: string
    59                    macs:
    60                      type: array
    61                      items:
    62                        type: string
    63                    setTags:
    64                      type: array
    65                      items:
    66                        type: string
    67                    tags:
    68                      type: array
    69                      items:
    70                        type: string
    71          status:
    72            type: object
    73            description: DhcpHostsStatus defines the observed state of DhcpHosts
    74    served: true
    75    storage: true
    76    subresources: {}
    77---
    78apiVersion: apiextensions.k8s.io/v1
    79kind: CustomResourceDefinition
    80metadata:
    81  name: dhcpoptions.dnsmasq.kvaps.cf
    82  annotations:
    83    controller-gen.kubebuilder.io/version: v0.8.0
    84spec:
    85  group: dnsmasq.kvaps.cf
    86  names:
    87    kind: DhcpOptions
    88    listKind: DhcpOptionsList
    89    plural: dhcpoptions
    90    singular: dhcpoptions
    91  scope: Namespaced
    92  versions:
    93  - name: v1beta1
    94    additionalPrinterColumns:
    95    - name: Controller
    96      type: string
    97      jsonPath: .spec.controller
    98    - name: Age
    99      type: date
   100      jsonPath: .metadata.creationTimestamp
   101    schema:
   102      openAPIV3Schema:
   103        type: object
   104        description: DhcpOptions is the Schema for the dhcpoptions API
   105        properties:
   106          apiVersion:
   107            type: string
   108            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'
   109          kind:
   110            type: string
   111            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'
   112          metadata:
   113            type: object
   114          spec:
   115            type: object
   116            description: DhcpOptionsSpec defines the desired state of DhcpOptions
   117            properties:
   118              controller:
   119                type: string
   120              options:
   121                type: array
   122                items:
   123                  type: object
   124                  description: DhcpOption defines dhcp-option for dnsmasq
   125                  properties:
   126                    encap:
   127                      type: string
   128                    key:
   129                      type: string
   130                      pattern: ^([0-9]+|option:.+|option6:.+)$
   131                    leaseTime:
   132                      type: string
   133                    tags:
   134                      type: array
   135                      items:
   136                        type: string
   137                    values:
   138                      type: array
   139                      items:
   140                        type: string
   141                    viEncap:
   142                      type: string
   143                  required:
   144                  - key
   145                  - values
   146          status:
   147            type: object
   148            description: DhcpOptionsStatus defines the observed state of DhcpOptions
   149    served: true
   150    storage: true
   151    subresources: {}
   152---
   153apiVersion: apiextensions.k8s.io/v1
   154kind: CustomResourceDefinition
   155metadata:
   156  name: dnshosts.dnsmasq.kvaps.cf
   157  annotations:
   158    controller-gen.kubebuilder.io/version: v0.8.0
   159spec:
   160  group: dnsmasq.kvaps.cf
   161  names:
   162    kind: DnsHosts
   163    listKind: DnsHostsList
   164    plural: dnshosts
   165    singular: dnshosts
   166  scope: Namespaced
   167  versions:
   168  - name: v1beta1
   169    additionalPrinterColumns:
   170    - name: Controller
   171      type: string
   172      jsonPath: .spec.controller
   173    - name: Age
   174      type: date
   175      jsonPath: .metadata.creationTimestamp
   176    schema:
   177      openAPIV3Schema:
   178        type: object
   179        description: DnsHosts is the Schema for the dnshosts API
   180        properties:
   181          apiVersion:
   182            type: string
   183            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'
   184          kind:
   185            type: string
   186            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'
   187          metadata:
   188            type: object
   189          spec:
   190            type: object
   191            description: DnsHostsSpec defines the desired state of DnsHosts
   192            properties:
   193              controller:
   194                type: string
   195              hosts:
   196                type: array
   197                items:
   198                  type: object
   199                  description: DnsHost holds the mapping between IP and hostnames that will be added to dnsmasq hosts file.
   200                  properties:
   201                    hostnames:
   202                      type: array
   203                      description: Hostnames for the above IP address.
   204                      items:
   205                        type: string
   206                    ip:
   207                      type: string
   208                      description: IP address of the host file entry.
   209                  required:
   210                  - ip
   211          status:
   212            type: object
   213            description: DnsHostsStatus defines the observed state of DnsHosts
   214    served: true
   215    storage: true
   216    subresources: {}
   217---
   218apiVersion: apiextensions.k8s.io/v1
   219kind: CustomResourceDefinition
   220metadata:
   221  name: dnsmasqoptions.dnsmasq.kvaps.cf
   222  annotations:
   223    controller-gen.kubebuilder.io/version: v0.8.0
   224spec:
   225  group: dnsmasq.kvaps.cf
   226  names:
   227    kind: DnsmasqOptions
   228    listKind: DnsmasqOptionsList
   229    plural: dnsmasqoptions
   230    singular: dnsmasqoptions
   231  scope: Namespaced
   232  versions:
   233  - name: v1beta1
   234    additionalPrinterColumns:
   235    - name: Controller
   236      type: string
   237      jsonPath: .spec.controller
   238    - name: Age
   239      type: date
   240      jsonPath: .metadata.creationTimestamp
   241    schema:
   242      openAPIV3Schema:
   243        type: object
   244        description: DnsmasqOptions is the Schema for the dnsmasqoptions API
   245        properties:
   246          apiVersion:
   247            type: string
   248            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'
   249          kind:
   250            type: string
   251            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'
   252          metadata:
   253            type: object
   254          spec:
   255            type: object
   256            description: DnsmasqOptionsSpec defines the desired state of DnsmasqOptions
   257            properties:
   258              controller:
   259                type: string
   260              options:
   261                type: array
   262                items:
   263                  type: object
   264                  description: DnsmasqOption defines option for dnsmasq
   265                  properties:
   266                    key:
   267                      type: string
   268                      enum:
   269                      - dhcp-range
   270                      - dhcp-host
   271                      - dhcp-userclass
   272                      - dhcp-circuitid
   273                      - dhcp-remoteid
   274                      - dhcp-subscrid
   275                      - dhcp-ignore
   276                      - dhcp-broadcast
   277                      - mx-host
   278                      - dhcp-boot
   279                      - dhcp-option
   280                      - dhcp-option-force
   281                      - server
   282                      - rev-server
   283                      - local
   284                      - domain
   285                      - dhcp-vendorclass
   286                      - alias
   287                      - dhcp-vendorclass
   288                      - srv-host
   289                      - txt-record
   290                      - ptr-record
   291                      - bootp-dynamic
   292                      - dhcp-mac
   293                      - dhcp-ignore-names
   294                      - rebind-domain-ok
   295                      - dhcp-match
   296                      - dhcp-name-match
   297                      - tag-if
   298                      - naptr-record
   299                      - dhcp-generate-names
   300                      - cname
   301                      - pxe-service
   302                      - add-mac
   303                      - dhcp-duid
   304                      - host-record
   305                      - caa-record
   306                      - dns-rr
   307                      - auth-zone
   308                      - synth-domain
   309                    values:
   310                      type: array
   311                      items:
   312                        type: string
   313                  required:
   314                  - key
   315                  - values
   316          status:
   317            type: object
   318            description: DnsmasqOptionsStatus defines the observed state of DnsmasqOptions
   319    served: true
   320    storage: true
   321    subresources: {}

View as plain text