--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T00:58:45Z" 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":"54226244-1bc0-4fb3-8921-e1ccbfb00788"}: {} 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-05-25T00:58:45Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 54226244-1bc0-4fb3-8921-e1ccbfb00788 resourceVersion: "2641" uid: 633c30d7-1d38-4c56-a506-d04986f58a4e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWJkS0lCc1YxSUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5UQXdOVFl4TmxvWApEVE0yTURVeU1qQXdOVFl4Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExemdWbW5jNVF2WkMKd25WY2tZNTVXeTVkRkNoQ1VIamc1QWY0OUNITFpFV2grSmNxZnlDK0YxTGpuR2N0S2pDUWQyRUxMS050aHZuNgpScDJZT2hUWGh5SnBPZDBySmVPcWFqWitCQzJTTU9zalJwVHdxSzAvRUNDN2psSVFRQUc5QUU2YnFXQ3NpczRjCjhSOHM5VC9qZnE2MSs4aVQvTFNsNU9hUkF6Q2UzNmRqVmk3MjFBTTBrZHd5UlJVTzJzb1BNZ05PZEhPTHh3YnYKOFBJcWd0UVp4UER3M1JvZ0ZtbVFiTExiTGZiaWw3RU8xYXVqS1ZOUU9Sc1ZweU8vMDZvcjBoY0dHWHUxbC94OAoxN1JvNGNLZGZwK2xHWFZmVGZtZmtFT0VidlNMZVlMbEh2ZUpXWFM0a2lXaUFGeVV6YUR1U3c4K1lBRVJRcnIwCjNmNm9aU25BWlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTJWU1BCeUhzRnRWeldVTFkzcng4Z2xnOFFwMTV5elk5Tkttbms3OW90bVFrdXY2aApBVElNUy8xakpyWlNsYWdzd2hzeU8reXBrMnhOdXFyVzlQb21MekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJ0cTV6TmV0eEx0ekN6MFgvZWUwQW5uYXJ4TXRKTXNvZnV4VTM0TWhWQU5ZMTFZR1NEWTV1RjhnN3FXZUFIdzYKM1BGV3lZbEc5a1FtdzUwR0xBcE1SRlBpbTlYRnF0Sk0vSDdhSE1jRzVWcEFUSW1lMXhSRHRZdENPUmtIK2JnUwo3YithRTRqSkNIL29tMTdkL1hxY2tMc3c3a0hKZE1INGpmaEtwMjMwRDIveFZ4M1NBVVpCYXBQWjAyRko3ZEdFCjF1NkVTbkk3QWZ3V1VudXQ4eTdsc3ZRUUNyQUlXOFllME4rWWl0bkIrMlZzSm1sNEtNV3VwSUtaeVVKbTdXVFMKWm5vSXdvS3ZaVzcwREZ5MkV3cjBpdEVCVUNraFh1dEdkcENJYlpLRWlFTUJsZXY2em03N1pxU29LbjVjNG5lWQpCZlpzdnJxU21haHpBcXJBd3VaTyt3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaNGNkSDI2bi9kOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TlRBd05UWTFNRm9YCkRUSTNNRFV5TlRBd05UWTFNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGx0bDBicVRGVUplS1VDVFRVYmM3K3hGLzRXcGp0c3RycXpCd3N2eUl1anQ3VnY5NnBWUkY5c2JmREFOc2lsClg4QVM3YnRuKy9PZmN6WWE3S1VlOTRBTjc0cWR3RnprZjhsS1JsY3hOemdVenYrYjN6R3BpajJ0RUpPRmMrWmYKVXJ1bXpCZTdGVUc4dDBFcUQwZEZ0cEZ6NS9wdzd3ZnJzRFAzVzF1U2hyWVpOVWNPaHgxU1h4ZTYydldMZ0srNgpodzJySUsyUzRQa0pFSlEvQU9sa3ZqbkYwOGFZc0lHcFJNeEFVQkNpdTVyakxvODYwb0pHZUI0Z1h3c2lQTlQ4CjdtWGF6YVJMRmJ3YkZRK3NVb29LSFpybnBpejBEWVdtNkQ4NWRZcEM0TkZ1blFZb3ZtOWs5STViUi81OWxJSUUKVzZWcStvRXRINHVUdGgxKzNmSDN5NnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQ2dMTkRXV2FQTitBc2JBMGwvZXNaekZibU1KQTBKWWRBQmV4cVB0QmJrdnBrcGRaVTQvcVlxL0wKTlczeGhLbFB6aWpidjVDQjVHY3FoVTY5cnJpOHNEQkxCZ05WSFNNRVJEQkNnRURaVkk4SElld1cxWE5aUXRqZQp2SHlDV0R4Q25YbkxOajAwcWFlVHYyaTJaQ1M2L3FFQk1neEwvV01tdGxLVnFDekNHekk3N0ttVGJFMjZxdGIwCitpWXZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWkRoaFlqSXpOeTAzTmpkakxUUXhPRGd0WVRZNFlTMWgKTWprM05UZGxPV0k1TkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdBbFpZQnBBaHFweEd0S2dacFBjc0kremFsQmNib0FlWXRQSm8vZHVWcWxLbUtDSUk4VUtFS242RTYwCjVRNVlQTE03UlNOK2drTVVnbThUS1JPTmVxeGtiUVN1dC90djMxeEZ5RVA4TVIza1EwcWNQMVpsM1ZvVVpJVGoKMDFDc2ZyTEZWTGlQNlpRRERPMmpYMGpVQjMza09xL0hxSnV2ZDZYMWFLbDA0S3JiV25FcllxZjZNQ3N1VCtDWQpkQURLZ2ljR0dWNCt5ckZrUWVLMjRHRDhpWUJNb1pLREhPbWt5RDc1SnZMbDk3bXVMa3NlWHgxRFpyRGkwNzhPCitwRFpIOW11R1VpRXgzNlNnODhlbXdLaUlkdWtZWC9ZODNQM25BM1VTT1FMVlQyeVdkQ2R5UVViTXNhVHpBOFMKR0FnUEFKMTU4cmN4ME1yaWtZS2VKRFFOKy9JPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6d8ab237-767c-4188-a68a-a29757e9b94a.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