--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T21:11:27Z" 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":"df9e46e5-cf46-46ee-869e-42f0aeb384f7"}: {} 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-07-17T21:11:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: df9e46e5-cf46-46ee-869e-42f0aeb384f7 resourceVersion: "4193" uid: 78896e83-7350-4488-91f4-6763c13f1d9f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTGQ5UFZiWXRHMHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56SXhNRGd6TTFvWApEVE0yTURjeE5ESXhNRGd6TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6V2RXbnYrTklZZzEKUUYySnptbUxlMkNEb2tHQ1hJQy8wNTk5djJweVFuNUQvRjljQUQ3UllhNFR4SmhveXZqOE0xS2pSemlNZEM3ZwovTmNreFkzVk11OTNtSXdoN1NNbklXYktHY0FmUXUzNkxKY1pSemkrL2wyYTRqMG91ZXZIVFVHajlOWEdCYU9OCktjQ3N6QUJvS09uRjV2YjdiSXlSVnU5OWtCeDNXdExhMzhjS0xmK1pQWisvWldoekp0azBnMWVTRytxc05adUMKNnNDQzdjZnJEcUR1Q08rajVWcGsvNGV0L0VYMGRYVEVWZGUzOE5DakZUbHZXQk1ldUptdEMrMHRhNCtIQ05tMQpGcW9OWTllZS9jL21wTUlhVU1PcVNlUHg4bXd4bXhCNjhLSG9oQVgxU0VxOHlZdFl2NTI5bFB6YzRDMktPQm1ECkloblc0amhEcndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWFGZld2OFhUYWxmQTFVOFEwYjV0ZmsvTW4ybzV1MVh0V3Q0Q0ZHbnh6eXRFazRodApENG15OEJIam5oZEwxN25menRJNHA0aTJ3QXJlMis3bUkzdXlTVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJKNHV2UFMrcE5vSVlkcElDTW9lVEZTRDJyU1NicnZSNUU4bk1LU01penZOUWMwQk91QzE3L2JRUTk4bkVYRDIKb0x2aDEwYmhJWVhFZk00eEIyM0x3WDQvU0xtNEdkUkdvZE5vb0VrK2hnQnZYRmhwbzV0M2lJRFJFcWwvOVltSQo0aUJMYkNDd0NnSGJYVE95U3NydFVqc0tUaEFQUzNyamNIYW4zVGdoOTZzY2pNUGpzZ21kNXpJdkJ5NzJ3T1ZLClRXSXZ1ZmFvcEI2MHh4T2wzaFZSMFJKeDNCcjZxWGk0SGd2OEZva25manlwM0s3Q2ZKUTRkc3RVMk81RjZ4R3MKaHNBejV5MUIxb1p1emlQaEpncFdXalJuZDdKUmpTT1BMQjFZTWNwYS9YWEJJTTYvQjlCVE5WSVlDSDJ2b1NxRwppY3VvNlZJRVgzWHprYTFkUUIrWlR3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlETUQyYnRaNW9MMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpJeE1Ea3dOVm9YCkRUSTNNRGN4TnpJeE1Ea3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWx3RFRscG1EVXd1dUVxNWJCdDJhY0ZkamxjNHliRHNGTVo2d1hJaG9tR1hZZWcwaFZqMG5Md3l2Y1hHR0J3CnU0TmVSWDM0UDNTZlpRRUduVmpTYUVZd1h3clRYdTVxNXNvOXVxYnZLbGEvbDhYcTE5U0QxdzdCYzhHZ2ZpbkIKVEErWlA5U3pNUWliYWp3U0l3citxL3RvZmpqMVNjVUtsUlYxcGl3SmNBWFlnWmlUcUlUVFo3ZitDTnZObjIyYgpObVo1ZEdrYmxVdlJyMS9rYjV2NzgzWUtKM3ZLdmROY2dxWjhSNmNYeTFxVWxDeEh1elNES2hEa1FJd1RDNWhtCjRDWUdvVzQ2T3Y4eGlPb29tQUJDSUIzK0hMYlFNb1paNlh2NE5IMDBIL1h2MVBFMzREbC9vUmJKa0VkZldlNmkKeEJqN1BMT3lZdG9LajMremlONVdGT0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTzFxNmMwMUJhUU0xRWEwbkg3anFJWC9nNTVrWHVmZzViVkkyYS91dmhGUnpzYWRlTXAvYndTOTMKeVErUUh3aTlody9YSWcvUVhUSzVCTTg4RDBjS1ZqQkxCZ05WSFNNRVJEQkNnRUJvVjlhL3hkTnFWOERWVHhEUgp2bTErVDh5ZmFqbTdWZTFhM2dJVWFmSFBLMFNUaUcwUGliTHdFZU9lRjB2WHVkL08wamluaUxiQUN0N2I3dVlqCmU3SkpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsWVRsbFptWmhNeTFqTldOaExUUTVaRFV0T0dReU9TMDAKWm1JeU1UVTJPR013TnpVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1PVlNqMDNJRUI5ditkOFhZNHdMaGpnOW9zTjBhR3I0OHZKV3NPdWFLbVI5cndoOElHV0NzbEpiQ3lLCmw2NUFEUlAzeGo1cS9Rb1d1QVlqczlFSWlZYzhpZ1VEZHpoVmUwcjZIb2EzUEk5RnNRa2xmc09wUkRHWHUrRysKaWc3UDRmN1BGWiszL0VuSkNsMDhlTDdvaWlQRkE5UkhZT1lCRjlZRFIxTmJNVXNRY0ZINC9Fb2NiUDg2UXhGVwpkUnZGT3ZNUnRGRm10emgwR0F4amV2aHMyNm9ZVHVNS3Q3aUpmUE9JdE4va1VKZnFDa1NtQk91NE1sNktrcC9nCkxyYzBESkJBZXZmckt1c2VSUVo0RXE2emdESkhhN2c2K0Z1cUhEa3dDY1R3a0M1emJkclZtY1RZbnRkWGlPUksKVGpyNDM0S2hKZGJaQnVuTzFOSFQ5MzRIeDdrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-ea9effa3-c5ca-49d5-8d29-4fb21568c075.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