--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-16T18:06:23Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"71f0f5d9-dfbd-437a-9d56-d85cc9f3db6f"}: {} 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-04-16T18:06:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 71f0f5d9-dfbd-437a-9d56-d85cc9f3db6f resourceVersion: "4097" uid: 297ed09c-bb1f-4824-98dd-24c1c12d4c36 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTEJ5TGV6aFE4Tmt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE5qRTRNRE0xTkZvWApEVE0yTURReE16RTRNRE0xTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwa2VSTVUxQkxBdEIKK3JMb2E2UHpHaTlGczdRKzRSTnp0Sy9TcE9oRi9ETGhKOE5WcmFFYTdhUnVXNG4rdzl6Um43eXJVcGV3RFJ2ZwpLY3JEV25jcCtyd1dkLy8reXhGMllEN1VCUGt2R0RsRmJ6cE1HK0k3M0lIYUFhL3FoUzRyZUxSMzROdU1VRHhJCkYzZjlpK3FqRmpNSWwxZ2RUMEZIK1FWV2ZUREgzcHFTUEJXQ2lEMUlKbDJTVVZiZjZNWXFvSndHRU9NenJHbzEKMHk1WjB5a3ptVFdyNzVKRHlMSFJwWG5LMVQxZi9QSG9ScEZYdWs2WXpDNmI4d1RUMXpOYnFqQjFCWHAyWlc0TApFOUY0R2hKY2lVK3RUaCtQVVNXVnUwaUNWR241ZUprQ2UyMFFVL3orNEpZbnBQTWoyOG9jYXdFc0h5ekF5dHAyClhuY1FTOFgwc3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW1DUmFyRlppMzJ0cXJVZUpzSmhvSzhhNjRWRzQzeTR5NFRDdnpjSzRMai9WNTBuMAo5WE5RcGhTNmVWNGxWRDZLZW5ja0lDb3oyNFRzZWVCQkJjTWVwVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhBb0tSYmUzaTBDRjYyV2lYbFRQOEFXOGFYcGZGVkdxQnJ4QnphbXBXYWVqRS90c3cwTjdHUGRBSG1qbnlkVDAKaU5jM3RxN1JEQjJjMFpqalNna3g0ZEQvZ2Q0aU9NdGRMMHVnNWtHTE9nZzhOanRxRFpPSFAwcFl1eGJwZk1FeQppeko1Z3ZJZlM2SmpCVEd6UTl2bVN3eit3OEYyWWxWdFJpc2crN3pIZXpEZjgzZVlsbjZNUlhaQmhXb0NzOGE5CmNVVnZCODIvdFp5WW1ONE44MTZ6anRLSkZjajdqUkg4aXBObXV5TDBHUm1Ua2xBbU11QitUQzRKNDUzVXU4WUoKdjBaY1lwcTNUYkJvb2tOZVpNb3JsdjdrN3pxeVdmdCt5dFhWWndick43MG9vV0tCblJOVklzR0FtdXJRQ0tKNwpsOGlCRFB3UDdJSExtUzArUys5Ymd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlOeEdkZmVnYXdUQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TmpFNE1EUXpNVm9YCkRUSTNNRFF4TmpFNE1EUXpNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3ByL3BMcm03dVh4bXo3MmdWSXFqUS9ZK3pHN1FFaWs1ZDcrZC9tWnV4NFowZmRnUmVPd0IrQ3ZISXNhU0J5CmNQaVdxUXI0Ylo1WERvWUFoVFJVd0ZhdTdLMitiR3Z1M0o1elg1Ri9WZ3NpRDBnd0NheldGV05kQ0JabG1JeFEKNzhKUjhXemJzODZSaFIwUTJreVpUOHEyV2lySmJWV1Zpc2ZlbzU1YkRpOEkrOXJBdTZWRXFxdzROckd3VkFwNQpubWRPejdnVHgvYmpIVitTK25BWUduemJpK2IvbndMRUM3OXo0czZGUWYvVFdTNDcrSklDcWl4bWVLRGtKTzY0ClhRcGNUdy94OUU0d25JQjN1MjFnOHgzaDhscEdCRGh4N3dNeGdzUmZjbzBvSjJUWW8rRjJ2QXJYWFdKV1RrMFUKcyszelphMnRxY2hLVjNQeEdheC84UmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM2YwQ0VCOExObys1QjYxNTdURzhnZkRLSGIvNWEvN1ZycmdWNWdWQXhPd1F6eTVSeXM0QlNmNkcKVCtWOCtkQ25RVHNXOWFMVmhVVExZNEYwWFBIcXB6QkxCZ05WSFNNRVJEQkNnRUNZSkZxc1ZtTGZhMnF0UjRtdwptR2dyeHJyaFViamZMakxoTUsvTndyZ3VQOVhuU2ZUMWMxQ21GTHA1WGlWVVBvcDZkeVFnS2pQYmhPeDU0RUVGCnd4NmxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1TkRZeFltWTVNeTFqWkRkbExUUTRaVFV0WWpZMk5TMWkKWkRGbE1qbGxPR016WW1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhtc01XVk9Wemo3VUFubWdhVW5iamxOTEhHMUNOQ05jQ0tJQ01pRzFUdk5vNmRGVHZHdnlWZkNzRlphCnRiemhpMjlMc3N2SXJyQU9QOUhFNzRHS0dHWmJycDdyaEpJS0o5cnlRQ2VySGhyTDlldk5idEFobzlRRXN6M3EKMXFCdkxISFFhNFo5Y3dLV1VVSVlsaU1tTS9INmU4SDVTeHNkMWlMSWtmMFRkWlpnZHIzRmppOCt1S3JoY3NiKwp4TTErdnY1QVBwWUR5ZCt0QlpveDRxNlB5QzNQRlBrd0krS3IxdWFRcWV0WTJaUDBWTkRweldnL0tlbWtpWkRPClhOVWxtRDE4eC9tUUtncG13NHNMSStzbjdmNXJJNXZHbDBMbURNc2xUWTh4azJmYUQ2MHBLajVtNTVrWi9CUE4KYVJnUXIxQnZUVHUzdXd1LzB6NENaZXAzQTk4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9461bf93-cd7e-48e5-b665-bd1e29e8c3be.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