--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-09T15:12:48Z" 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":"22f19c97-d1b4-4ac6-9e26-0cf466992e97"}: {} 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-06-09T15:13:37Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 22f19c97-d1b4-4ac6-9e26-0cf466992e97 resourceVersion: "4625" uid: 2f278740-03c9-49e6-81d8-bf7fff47252a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkVPQ1pJZXZDeUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09URTFNVEF3T1ZvWApEVE0yTURZd05qRTFNVEF3T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtLytOcjFZYWV4U28KVWU5QTlVVUZ5NDdTOVNXVVl0czJCaTJmMmt2b0FRZm9FaVVkZ2U4d2pwSTBOcEJLNFptTG1Pd2U1aVFYSEIyQwptZ3B0OHBzYnNFWTMxd28xWW5Ic1FHWmovaXlCTUNNZXE3S3IySko2Y29WbVVLR3piSklOcExLMnZhNEtVTGdJCml5N21qZFVyWktXRSs0eE9oQi9WZlc5alcwejMwVXd1UVhiQmExeGo1NlhhU3hhOENpb2FQTHkxV0xPOWl4MjIKTGphRUIvKzJHZTRMWGFJTzhvVzNlWGlXRlpJcERaVlR5QStMOVQxRXJZclNkYmRCS21wY2p3U0d3R3VXeEZRMgpKcVNLNFZaOUZVTFpHSGtKSVRFRjNHZFFrckhOdU5UYUdPbVlLTWdHQWQzSU5SVVlhQVFvRXBXSGQzYkFndGMzCjJQdkNKMlA3NndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdtWVhaOUI4RlhWMFFCYzNHbmZvTjdlbXh3VXdxeFdLS3pxVkRzRHdKUHJjblVvQgpTZXVNWWsvVHJhOGdLSlJWT1VJMVU1bTFuNmorV1RUM3FXZ0ZUREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpPMVdaOU9MN3ZKL0dOOE5meldBUkYvemVHV0pBcFFUVWVxUVIvOFRTRDFLM01LeWduTHVhUFM2ZGR6L3l4UisKbnRJUTZGQjlNTDNSb1lXMTVwYkxWMU5pY29yUllUWWVwREY2Y0ZyeVo1NVQzaVdqc1d0aHZMc09COXk3RjYxMApvT01ENHhMOWZmdFZ5UTJDaFpQN0NqRlo1cXJJVjdJNDZRcVN3SHVjUVMydFg5ZlF6eDgrMmRqcHBud3BHK0YvCjRYVDU5THdXWHJzMzZtRE5Ld01jMXp4aUZma0xHUG56YU15R3hyaXVKbHpINjB3ekljNnh0dGd4ZGw0UjZicHoKZ2RjL3Y2aWRxWGx3eGxvckFqazc3anphNmNMajlsVFAwSHIwNnNiSlZRUTFGVVFoTkhvZHJOM0tyM2dManhXQQpVMHhVSHEzTEl2RVpWTE1vUkNwZDNBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTZUtlVEJTZjdFOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T1RFMU1UQTBORm9YCkRUSTNNRFl3T1RFMU1UQTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjNtL3hTamY0SmJ1WmYyaHZMcGNvbHdoVHU3SFRPZ1BNR3JIWmRNRjUrWDVCMnZOUi9yanJ3T3lyN1FmNGVjClRRaDJrVFRzM3hUTTMzc0JVb05CQ1lqUVU0VUFqekZuVXExU0loYks2cFArcjZLcnJyUjNwZWMyOVAwR0NVdXkKemFUQ05VSHRFbjQ5Zk1peUMxaGc2WlZtU21yc2x6QTdXK21nK0tpT1F2RW01elE1ZkI0Vk9hUzRWOW9nQzhYRgptRmptNW9ZVGJSMFhBRmhmTHhyWmN0aWNPUEROQlFmblpYMzhRcDhTciszUys3Szg1eEI2TTBYOGkyLy91dWIzCnVZZm52ZENETDgvbHlnU1VLUnBHRlFmazhGckgvWTh0SWV1YnhESkxFMzdKQWZzMFk3NStlVWRXd1k4TExqY0wKRll4akh2dWZQL2UrUTdDM214ZVJLeEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZlVzbGhQWU5ReC9NU3ExOW1aRUpLU3JvWmtoTElURVN0blBGelA0K29ZYXErc1N2TWRPT1FMWU0KemFDWUVIUjFSV1dMUzFKbnJqOElsRmlzM25WMU1EQkxCZ05WSFNNRVJEQkNnRUFhWmhkbjBId1ZkWFJBRnpjYQpkK2czdDZiSEJUQ3JGWW9yT3BVT3dQQWsrdHlkU2dGSjY0eGlUOU90cnlBb2xGVTVRalZUbWJXZnFQNVpOUGVwCmFBVk1NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpWWpCbE9ESTROaTB3TXpaa0xUUXdaVGN0T1RrNU9TMW0KWVdKak5EVXpOall5WldJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFYQnlkckQvWG1KSnlnUGlsYlZobVdpdVRUOEVoSm1EVFlJR2hrTVo2WHU1dnhVMkIzUEdyWk5lQmloCjdUdWc3WklCYjNVZU9SZEh4N2xkbnlWaGwzN01Hb2NFZm94M0dTTmcvK3BhaTRtMVhnZ3BTQ0FlbW1ybzFFeDIKVysxQmZNTGpaQ3lxdWNUOHdMNkZQUlhidy9uSHpkWDFOdEd3Ylk0OXovWUtUWC84MVpkcHVUMnA1QkxhQkNOUQpxd05DcGpscFgvajB1UXQ3QWloeUdwUktxNitWejR1MTBMMVFuWnFKaVcwU1JFaHhyU3BReDRjdXNZdjZxdVZxCjJsNHRobW1pOXlJbXBnK2RKd0JaWFA4VW9XUGJMUGliQzIySE5mTEJXT216bXdUMnpwa0htTnNxQjEwbWF4TjUKT2NiZXZ0VW13OERMUHU2UE9VMGhmRWh3ek5nPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-bb0e8286-036d-40e7-9999-fabc453662eb.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