--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T16:10:58Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"3b53df75-b4f9-4db1-b3c2-26112ea80c20"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-11-03T16:10:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3b53df75-b4f9-4db1-b3c2-26112ea80c20 resourceVersion: "2639" uid: dee664ea-9dd5-4974-bcfb-b42fbb90328d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0UwZ0Z3N2lFd3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTJNRGd6TmxvWApEVE0yTVRBek1URTJNRGd6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0NFNEZWpqdCtQaTgKWlQ1L2todW9ReUxPd3dIWW9QUUtpVk5rRXhkOTR0TUU5c2dqcXFMcjRpVklTZGgrMlZYc3IzSFF4UHFqaDlJOAorZ3FpYktnUkduREpHNklNMy9hV3lIc2V3MVhEZWk5enRrT0tMSlRTRmYzdkd4Qm84MWMwNWE1Tld3RFRFeVo4CjVHTFRpR0FFTHJ5MG0yeVRzakxjTzNXSXFhYWNUVldOOUgvNTlqWGs2eUJ6UnNRQTE5RDVNYjg5a1R0cHV1QUEKQUpRUm53NHljOVVCUzNVdjdwcEo5QWxXWnlWQWlrWjgvUmUvN3lqVGp4V1p1bXVUMURucTlVMmJvaU5VRnY5egoyR0N0QllvbXNveUczWWJ5bEw0cDU0K2pZRUtTYkdBQ0tHbjhCSU1NMVkwTy9jZCtzelA3dm9NS04reXRVYUtYCjIzOWFNQ2Uxb1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTRzVDNMdlpnVXNlMktIQTN0VXhIVmplbDRKVmk1Q0FDcHFhU3YreUF4RXpyY0hlSQpMMXE0aTZTS2FmOTM5T2dYMkF5MUZ4TURrNTdkU2VibU9KUUliVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmswWkFsSDBpYTE4cytsaGFud3phbi9yOEtFQ3MwWUYyaitaMXgzL2trbndvajMwWnNWQ2hPNW1tMk0vUVB2U0EKMUQvTzBRT0c3L3pQb2VRWTk4RW5Bdnh4L2VzUGQrWG8wMTdrMkJSQll6UEpHL0VMbkFIMHZ5bTBSSlJFT2xaTgpzM0FZS1dEbGthRDUrVkpWL3liOVlJYWhTcTJpODEzYnMvTnVQSW0wZ1NwNnlHa0RmVmhUMGtpc2F4RXYyck5wCmdPRUh3TGJRbGF3UXZVRFkreVdhOVNFT05DTVBILzRwL0FJd3RQeDBZdVlMQWxqSlBPMkRUUmZKbldqRTZiR20KMzg1NEpJOE9Sb1J6eXo0aDlZK3JXZWYxVG8wa1ZqcWF4UGZFemF1NGJCd1NQOGZaVmRZSFdpN2Q1SXkxWlYxeQpwcVZNSVNoSENxeUhSUytuNGVaaDBnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUliY0tONFNiTWxCQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFMk1EZzFNVm9YCkRUSTNNVEV3TXpFMk1EZzFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHZOelRGcjFNVWw2M1FUam14Mmk1OTkxOEZRbk5sUXRvRmFHdXc5Q1dPUldRWjByMDRwcmJSOHRpcUJKcWhBCnBFeGxwRWFGM2hpaVBIYnR3akErVFcwdEpWc2tEbFNnV1hKZ0x3TllUUGdGVFVmZE45NmVMOW5NNnpTNzJZWFUKN0x0YmtTaXFPYjRsU1dvcnlFajR4bTI4dmZ1cWVWcEMrTlFFQngvWC9Lc1ZHTEpIaktNRjN1cEQ4TWE5Sk5qegovRitxblRjSS8zWlZlWkx6ZWxyZWpaQk90MmJ6Qm9CUU9pcjhNcDY2dXdkaUZ6ZGZ2Q3hKRnhuUnUra2FvMjJ2CkU0aFpza2JLTnVsSlMyeFNZVUNDeFVoS091Z2RoSXI0VVdlSVhCSDNac3J5QnoydlM1KzliZGJqUE10cVorQ1QKU1BDRkw4NkxDT2dKdzRzbGdpazNRZEVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaWYxWGs2QzBOaFVFUFlYNDhFVkJDRzhONVdUemZYamZXZ2t6eXc2ZkJaWWJLak9JNzJaVEJLYW8KRWhxazk5ZFo3WDVBZlpyUEUyQWZsdmhNVm9lTU9qQkxCZ05WSFNNRVJEQkNnRURpeFBjdTltQlN4N1lvY0RlMQpURWRXTjZYZ2xXTGtJQUttcHBLLzdJREVUT3R3ZDRndldyaUxwSXBwLzNmMDZCZllETFVYRXdPVG50MUo1dVk0CmxBaHRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6T0dRd04yUTFOelZrTkdObE9UUTFNVEkxT0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWo2L2dnZTNXVk1ERgp4VjIrbm4zVlUyRXM4NXR4TlQxNHhCM3NBMjJQeXZPV0ZMZkwxc2FHTDVUVWxrcTZJRER0VFljQWxqalhZZExsClRBZDNZZ253a3habkhzandWejZXczE1V0R5Q3AzMkNkTmtDdDl6UDF6Mm1TMnJPQlZ6dS9WYitlbWpjYnRpYXIKMFhvL2djbDBub1VaWHA4U2NvQTN1NUtjcDlBeHVyYVdjZzYxbjVRbDVBWmVhL29Lb1NsajlWN29DSzR3WTZiVAp1RVdOWkZkRVJlbWF3MjJUcS8xc1pCNGgvdktkSXgvSmtCVWp4bm5qOVdIVEl4TG1WZU1rU0c1RjdEMXdPMGdDCi9kQzNyMEhtYTF0Z3FHM3Y5dFhWUHZOY3p0UFUxaGl6WlBueW0zUkhJR1YzdWFWOVJFRFd3UlF0Ui9YeVpieksKMU8xd3BDUlhidz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-38d07d575d4ce9451258.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30