--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T14:45:10Z" 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":"fe63da65-2a2f-4930-a062-91ca729d5fef"}: {} 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-09-18T14:45:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fe63da65-2a2f-4930-a062-91ca729d5fef resourceVersion: "4216" uid: 14a6ffab-f928-4830-a07c-67881e0de2f3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS3VEWVdSSGR0QWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERTBOREl6TmxvWApEVE0yTURreE5URTBOREl6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5ajkwREtORndETWwKWHVGalZoYnBpWnJqYzBRVzFqeENIdGVHRkpxQXpSaVc0OHVUUFVvU3V6VzFTQnVGL2NmQytkSjdnSm1Oc21oVworRit1VGpubmtWLzJpL0R2MCtZYUVKblhPS1ZHT2xodmxjRFRpamxycGZJek9sVG43TFRHcUJYRTVBUnN3VWRjCjdoa3NrRFh3dlBURlBwYW1pMXlFNytiNjlLeVg0YjRTbEZ4S0JBRG9ueFdScWhUbHFSMUlVOFMreW9JVzhkOVYKcmFZZFFQaUJKam00UStxeXZhMzFzdXcwZFNtUDNVeHpnQWZmOVp1c0picVZxU25DKzJyZTYzSWRTNjhMWTZVUQp6bG5MV21tSWtWK0lLUHptY2dXcjlYTHJjZjc3cStiV25UNVRKL1d1VFluYllQbGFuejJZODRUREQ2bE4wVzhvClFnYnFjVDZLTFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWdUcUtFNU5nWDNZVlhCaDhOaU9NRWZDTWFPUlhVcFFOcGZrUEcrWFZCUTVJS2Z3aQpjSWlSOHdwWlo3N2xodWVxVE1IZkpLV0dvdXo2NUtHZDEwa2NRekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNnNXVnT2hjQk1KQkhhRVFURXVCc3A1K3ZxR2psR1Q1dnhuM1RxbWJhVEJrODNVN3ErWnFZYTVRZ1p4L2YzbzYKNGpISWtqQ213QmNydGlCaFVBMWxYdjY1UjRmZU5HNFRZM0hYZHR6RVArWk0zZ2Njd3Rld01vRjJRdmlhNGYyNApsQm8yUFgydmwrcGNTT1lTcU1mWjc4bjArWVN1QW4xbVQvK0lYOGgvRmpZbmpGMkYrU1I3bk1KdDRGdWVMWDVZCitCazZPZXJ3K3FuTDFteW9GOU16cm9Ld2RydmRQNzJ5L1JzSktJY3E1SW1IZW9USGhZV3JuOHRud0JVRnZSU04KUml4MjBQMFFxbTNsMWFrQkVhN3BKcXpScjRLR3VwSXdUODdUaFkwdXN6TG9aQ3U0ZzFwN05KZTZ6c21BV3lJSAp6OExrWXJPdW1pamFvdk5SRVA0S2x3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHUkkweHhXVnZWb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFME5ETXdOVm9YCkRUSTNNRGt4T0RFME5ETXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGRFckRTRGxMVVpqMUoyRjRwZFBIalJYUkduaDZ4L3lWT21pZzlway93VnFMTG9OVW42V1BTK2RGQ2ZkZmE3CnhnZnVSR21EaWVUMlpiRFljTUthYmo1c3A0Tkw3VWs2MXUrdkE3c0l5a3ZGWFpHZ3JvVEJBVjI0K0hzd2Y2anEKc3hrZ3ViWktwNW9ld0FncFpsZzFVbklST3NNWnFtTlZydUJPUFp3WlFRUXlOSzhpUkpsUVJyWDlNbWNEYkJieApXM2hzZWFoTnBraGp6SXh0aXhXTG5qTTVuWmZyWDVaL0NPK2ROako5Ly9CQ2s1Q0tNSUR4OUpiY1ZRSEVuSVRTCndKRlU0Z1ZNTFlIZXRYZVNzbVNxMk96bE41WDNoSmFKUzR2N1NSeUhBVlowVzNCRkdMbzNwTE5uV0xQakpUeW4KMUU4YnZ5RnFNMFVmMmVPbDExMHNYdEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBS2xCNHZGYWJvYTBZTHQ5eDVhdGlrYXhURGg1U1NKbWp4NDVMSHUyeUtCU01ZQkx1Tk93NWZzSTMKdmJ3c21VOTM2QzFuajhpZU4vTVBUT2x3aEtaRVBEQkxCZ05WSFNNRVJEQkNnRUNCT29vVGsyQmZkaFZjR0h3MgpJNHdSOEl4bzVGZFNsQTJsK1E4YjVkVUZEa2dwL0NKd2lKSHpDbGxudnVXRzU2cE13ZDhrcFlhaTdQcmtvWjNYClNSeERNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTURnNE5qRXpPUzFoTVRoa0xUUXpOREl0WWpjeU1DMWkKWkRWak9UaGtOR1ZsTkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUgrR0c0OFJ0WnZCSXZGQjRrTGJ4bzlTWVM1Y2c4WG9hbVV1cDFOU2Rid3RJUkNXVVhydE5EbUx4cktNCm9JZElnY3BCQlJzWUlyOGF6dHZtTXV1R0I1NCtKZXZzTmlmbzRQdE83UlRycURBeEJYcUx4TzBlL2xaaUVHdVMKbHl4aG5iem5KMk0xaVByeE16YlIwWnFmOVBPZUdZdmtlSUZvYmdWMDRXZTg0YXg1R0tKdGFtMGcvcnhIeFpPVAp3OTRBWmE4TTlITEYzaFRVTFdkWGZIY0c3ZUlqS1p3djVJUUZxNXJIMVphK0s5ZmhObDJLSmt3NTBPMnVjRjFJCnU0SElkanhQdFR3UXVhRkU4dmk2b244L0EwTGZsaWdpZ2xmLzN0TzgrYjN1MXNhL2swRCt3RFdkUHpSZGFWdVkKT1FiS002blJOWU5YcnR2Y2xiejg4NWpBcG9BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-60886139-a18d-4342-b720-bd5c98d4ee43.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