--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-10T04:35:34Z" 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":"a0cdb74e-5b24-45cc-bc17-a21027634294"}: {} 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-10T04:36:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a0cdb74e-5b24-45cc-bc17-a21027634294 resourceVersion: "4378" uid: 19210f9b-dd32-411e-98aa-3395d4ec474d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJREUrZUtqbXM4bGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE1EQTBNek13TTFvWApEVE0yTURrd056QTBNek13TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5K3V5eS9sZXRsK2MKMk5NMDdJbE5YK2RuZEw3UVhqSnpmOVU1RnVNa3NGc2VUZzBWZGR6SFdOQ2xvL3V5ZXU1WSs2SVdOVExybkQ4cAo3K0I3WGhtOWJwMElISnltUTAzVWZBZGUzOVRJVFM5WnJNTkxVZWVLTVZQMnJMOUVOMHVWMlZTVjJmUE9RZlVpCmtOMlI4a0tmMGlJNFRQRzFJTUoweUdSM3duYzNhLy9uUkJnNHlUMUtMTnBLS3BtQzR3elNOSlFnT1JVTFcrSVkKVG1JKy84STQ3N0pKNjZjVW1USW4wTkR1Z3VUb1VESWZCNFJwdFdUR3BxQjYrVi9PYmZqbjUzeC9BRllxdDZqegpvcjdwa2FmZFNvZElodWdLb1pYeXBaclEvby84UW1WZkdDUDI4S1FJbUlEanUxYXhic0dDVzNwN1hEalRnRFBGCjZVK2VFQVBrM3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVSbnhuVStDZHo3RTdZclB4V1UxbHdNcjJCUkNCMlBndjhvYkFlZnFQNE1ZVHRmRApMd2NJa2NLYTFBcVVJUnhuWFYxWURzem5kd2tuaWVncFNsOUFoVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmQzVW1Pb3J4bitsd01NUWxNbDYxNldyMDdPbGZQZDN0SVcvd3oxZjVtZ3gwVW1ONEF5c2pQcEpQYmpmTjRoZEUKcmg1eElUVndvc3VTQ1lQSFJQdGlvTlRLR3p1ZTVjanlDVjZWTlVaSCtIck1iTm9QcXV6bzlEOERWRUxLNUYrbgpuWWl6QTBNOWZYakswcXQ1cDlFME5ZTDNoQXFaeUpZTkVJa0N6Y21XdDVRMXB6U2RobVVKZnN1MThoNWFNa0ZCCitPZjdDUTN2S1hyRUEvWnZCS3FoZ1Rwa0FCV2FtR2swSVg5WEczdmxYdXBIRVIzbVBMU3IxVkpaQ20wNHhSeEsKQ3MxTFFxQ2hpdGZTSllxV2M0ek4zUjhSRGhvMHVJeVN2Z2dpVU1sZ2kzeTFvQ1ZHVjBkTU8xdldQNm9vL3dGawptK1RWZi9WZkRtQ1V1d1R2VzJ2Z0hRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCMXNRLy9mODYrVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TURBME16TXpNbG9YCkRUSTNNRGt4TURBME16TXpNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTURPOXJGSGtxNUlPSHNVZmZqa3hzck9GdERGWTU5MzlvWGY3cGZBQkRwVVVuR2NWUXpEVXNqTWVQN2FSeHRkCjh6Y01QeGFER3BZaWxkMmpUOWQwM3U1N09CLy80ZXA3bXR1NUVGWVRBYmdzZmpkVWhGV2xBejlMLzlPc1hVa1QKWHVWWGJjbzcrWVVyMk5lM2JtZ2IxTklKUmkrWG5XakRlU2oyR29vNDJCVzd1K0FIY0gzd1cxMlJkTVBqOTVZawpkOHNqYlNNUklCZ3lkc0RSWVdSeHpqVkxLd0JkdmROWWVrVmVkUDlmUDhDZzRwbEE5TDdBYncwUDZzdE56MWZkCkdRQmdmV3FGRE53bkx5dGpZSWw1eGRiM1ErclBNRFhZbEpEUkk2cTB2Ky9nQ1VTWUtQWXhKeVJYdkhqdlJXcUIKSjR0VFN2MHNhUCtFdXZtck94N3hXNHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWXl1eXo5QS9WSHdXUGNOTzI4NVVTNEVHdkkyNzVpZVhETGZYdXlaQjI1bXBscWR3YWJDSUtmNXIKckRBN2JQcTNOSlh0NnNpdzh3UVBycmdVbUxvdVVUQkxCZ05WSFNNRVJEQkNnRURsR2ZHZFQ0SjNQc1R0aXMvRgpaVFdYQXl2WUZFSUhZK0MveWhzQjUrby9neGhPMThNdkJ3aVJ3cHJVQ3BRaEhHZGRYVmdPek9kM0NTZUo2Q2xLClgwQ0ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsT1RrM09ERTVZUzA1WWpNeUxUUTRZbVl0WWpsa05TMHoKWmpFeE5qZGxNMlU0WkRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUoxdnF1WDNwZWVOZVFWeWw1dmlDcEFvOUQ3b25HNlQ2c2RDQTNyNlZIQmFSN1c2MEtCTitXRFlxRmJrCjF4RURzWE5Ld0poanE3UnhuSGNGRWVJdjNEWjdPUXhuUG95ZnlTaTJXUlZFQ3lneTNnYzRSemc5T0hTR3BjK0sKczNYVDlmOExHUjh6TGlnbnloNEd0MkZaSVhacXk4U1JoWGtTNlNzelg5NkZNeVNCcENudldQYjJCYW15VllaSApLb1hkNnBUQUUvelBwNmMzZHpuYldMWms5eElMSEV3bGR4REZBK3Mvd2hKMGRqQUV4MDdLREpoNmZWeXNlT2RMCnM5d3FERmsxaWlCUXZhUVoxVzdHdldqeHQ3dTRSTWE1dlIvT29wWnkrZTY4ajRncHFqcWx2akZmUkhGMHVSa0UKUmc2MXMrZ0QwSDEvM3BSVmlvb1gycE0wcERBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e997819a-9b32-48bf-b9d5-3f1167e3e8d8.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