--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-29T10:09:43Z" 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":"38c25999-a5f8-4ff0-9922-963211dd7cb4"}: {} 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-29T10:09:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 38c25999-a5f8-4ff0-9922-963211dd7cb4 resourceVersion: "2380" uid: 0016f116-eb5b-4113-bae1-fc2b06942e10 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRkZLL0lMOUhVNDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU9URXdNRFl4TTFvWApEVE0yTURVeU5qRXdNRFl4TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzQUNnMGNsUW83ZXIKd1JRcjc0QisvRzd1L1hQVUNYaDNWaDZUTGtKSUFuTUNHNmdreHRkRklwKzIwY2RZdDN4U0FOZ2lBMWxOV0laUgozY2paZFUyZHVOODNpOXRpSnlEQ3c5OU9VbjNCYnFISG01Tk1ZY1ZGMy9icDZ5aGNlTWhkdFlLRHFWQUVMdHNwCnQ3eW51elJSZXR5azUxTkZPdGZaV0ZCNUhNc0lIa2svenVBY0oxQVQ0NkZPcGdkMzMwaWQ4TlJUOTBNMmtWa3QKcjdaMlRZWTgyT0xvSEZ6SHNtb3dwTEU0TTcyMEpLR3JWZHNkSmNsczN2dlVpZDIrYS95N2hXTVkvTTZVYW0vagp2THBEeHYrSXJ0eHNpU1pqd0syMi9hNGtUZVc2MkpscnpjVEV4T1hOUE9yd2wyWXRqZG93R2tRZE5aQmJlRGZEClZ6bzF3SVdqUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVdta0NXSXJXUHZsYUc3WnUwZUtoWDF2VVpka2huWDZKT3IyQldPcUVaeWhrUmVzcgpJcnlqdGl5TTBzTXBjOFNsYmNmTU56S1NQKzFsRnlvZHNzSTlNakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClI0N2I0enlNRUtVQVdJMXorREVYaGdya1I3TjFRQ2ZNRnBBVjhYVEJTV0xJMmJVOGFpSTg5aEhFbkhoMjZKVSsKOWV6cnhvNDVSSUFCNk0xZDhndGNjR2JVUitCVkpLbkhuTm9nQzlncHZsdzc5bTVhL2hubTZkQjI5NTkxamRRTgpHQXNrK2hCM2l0SE1kVHJwUjJJeitwNkZ0ZmpyK0d0V0MzdFF2WXNPNjhBL1hPRWova2J3NnFqemo2d0tVY3VGCkx4VDloWGx1cE85N3BuMWlHcnlraWpkL0UxUnJqZ1RPbHQyR3R4cW9jbDd5aUdJbXd6K3JJenl0TDdEb21lbWMKdGZCQ29ZTk1zVkUvQ1RwMjJxdHdDQm5vZ3ZITVRueUxzbzBkK3pybUNld2s4ckhQV3JMMTR6S1ErdG13VkkyTwo5T3lGc0toWnpGVHlmemY1Tmh0WExBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljaTJPS3B3ajg5Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5T1RFd01EY3lNVm9YCkRUSTNNRFV5T1RFd01EY3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTzBUaU5LNG1qdHJ2VE5nYWtiS29uMFJsdmxyQVlVSVZ4eXlrZTJjbnd0ZnVhN3RpcjN4UHJvcXo3VE9sWEgyClJHY2RIOUtzL0YyNTNsME9MUzhpQ20rY3gwUEN2cysyem5pb1BWcXJIRG5aakRETFZrZVljOEN0NjJWcWNqZEIKMjZjMThxSy94M1pzSldUQXF2VnNRUytmektkUTlOdlFiMDg0SkE1c0JoUHBUVDJiYVloN3VkWnE2a3UvYmh3VQpIT1g5ZGhuYUZMUThmcE1rdGpkckVDV0ZneHEyNThDS0xSVER0WWZWV0lZTk1yZHlWbEowUnVkbzFRUVpGNFE4CkpXeHR3TC9qWXhyZzNibldUVkxUdklsVkZQK01YeEpmL1JGU1M1cEVuSFZySUk0YWxQK0sxTTFpVEVBeTgrNmsKVHpMWUludFVuMEcvYzF0SzhSSWVUS3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdEM0RWcwY0llRHhkT1NpNHp5WmJLWFhjdkhUSzIwUndpREdocHNTRkpXRWlaS0Q5QnJXNG5vZksKalVId0sreFloU0RLTUMwbTUxc0JzUWNIMjBwV0pUQkxCZ05WSFNNRVJEQkNnRUJhYVFKWWl0WSsrVm9idG03Ugo0cUZmVzlSbDJTR2Rmb2s2dllGWTZvUm5LR1JGNnlzaXZLTzJMSXpTd3lsenhLVnR4OHczTXBJLzdXVVhLaDJ5CndqMHlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQwTUdFeVlqVmpNaTB5TURkbExUUXhZemt0WW1aa05pMHkKTXpsa1pUSTRNalkzT0RZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFseWZRdTNONkNvUFdkcXpnUmxoVVBUOWtiSW9mem5nMDNGdDZOQllLVGZWdXJxbnNzU0RscXluYVh4CmRCMHJoMmNoZWh0dmU1SFVTMU9kVTdleHhsOGFyTDlGZWkyaUxTL1dTcG5Sc3NraHNIaTRVZVRqZHpJdWdTRkYKQU5zdW9SNGFjNDgrdUhaNzRyb0N4Q3pUczdjS2kwb0R2T2sxQjlySGlQamFCSmRNVHArSVY1ZEZoV1BGTEp1NQo2T0w3aWNlNlR6dG1RSkF1alJybEZqMlVVN2o2MjB0aW9raFVkak1EdjRYdk1kci9pcU5ZeFRSS28rUmxrZVRXCm01RitMc2Erd09KaEw3cWNGK0c1ZlBTUDFXNDM0SWZITWpTSVU4bFBZL1NDNXgvM3BPcW5kMmdXU0dwSnRQQmEKaHhrUlRHNkpaWVBib0tnbzIxa3NmbmZYUUxrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-40a2b5c2-207e-41c9-bfd6-239de2826786.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