--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T21:40:09Z" 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":"ff2952e6-acd9-47c2-88d9-f3c54799647b"}: {} 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:40:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ff2952e6-acd9-47c2-88d9-f3c54799647b resourceVersion: "2375" uid: 38552ce7-63cb-4463-b624-daaa0babe8a4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ0Y5WDJoMVZRaGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56SXhNemN4T1ZvWApEVE0yTURjeE5ESXhNemN4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExRXN5NlNWeWNTelUKMDdDNEV3alN5OUhJRzBjRURDazMwcjIxWjAvdEY2QnE5U2ZTd1Jsci95Y2JSb0xnTGVZa0dmREkvUnFoeXlYZApHT1BsV0ZvRUJEUUxqOTVVQk1HcldxemFWWHg4TkMyNXFkZXVOOG12V2JMMGxsSFNOQ2RMQlZlQ29TWWU1dnJrCjJ2ZHNOWEpqOVF1c3YrU3FiaEdiYm9STysrODExSzNxeGVZQ1hmK21IR1NvM3dkSWVBUEpxdUlZYnNJeWZrcjQKTm5tYTZyQm9Qek9rWjdSVkkxTXRsMGJ2dmJHYUYrSUh2ODcvcGdKT1JiVis0cGFleCtHKyt3ZnViaHAzNmR0dgpNNXA5SVFXNW5DSzN3cEVqWE5KcFVUNUE4aytaekcxaFlvWTRYcVYyQi9rb2FlNGZISUNOeWVaUS92b01yVDZWCk5jUEtaZUszcVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1mNkhtTlRMUWY4ZDRXbzMyTmZpd2VlQWZyaEEvaGNBOU5hRlk1a3lFbGdoWUhWTQpGaEpzWFFWTHZEc05lRGJ1eWVpb2FuakFJU0pQQ3F1TE1UbmxuekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClBXOGV4UXYzSkg0SnptQmtRb2taa25yWVVTOFVSdGtMcldBbHliWVNLWHJvbm51RHY2b3ZPT2QwNmZReEtUNUEKUDJObVNwUjdzZ0VaVHJ2Q0F5cE16UTMxT0R3aHBmZnVPVEx0R3RrMXRQSGViaVdFL3ZBTzRhWTV6bWo4S29rcQp1bWFKbnNKSnlrWFhLbE9sMENsdmhuUGtHSjBva05tcER3MEY1K0pFOThlL3J4YlRXcE5FSFVuaXJ1ZVN6YlNwCm83RWVwRk8vSllCRlQxZDBaTjc2Q3dycHRJV3FjdDFZbVNibm9hTDVQOXdMTUZrQm45cFdPWml3aUNUY25zV00KWmg1eDJnQlpaQmdobHp4cVpLd1QrNmVMMTArZ3J6WUtuK3ByVkZQbVhKd3ozckF2RUtDT2JsWlFEQktFMTFDOApLNUZxV1NUTjBYNHpSNHdkYndvK1p3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlTWk1jWUJSdUdjd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpJeE16YzFOMW9YCkRUSTNNRGN4TnpJeE16YzFOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWlGblB3VnB6Mk9PRDVqNTFGaEQrd2NOTm8vVWg0dzR2aUxZRGxwM1VXbm9yeDFCMWtzL2N5bXN2dVRNN0pLCjBZaHA3V0I1NDBKcUFtOVMvVUloWC95Nk1ZRG5mNVpjeEZ6ZExLRzZpVnRaOXJWbWFwUHg4R3lEbFduWkRIYWkKakdiTFh6VEF6SW9WSi9QbXVLVmxFdWtCeUVwWlptcXoyeVZoNWNERXlsYWttd0JIaHVNay9SWGU3T1RzNVd4agphbU9JRnRvUzRhc3ZpTS9oUjZ1OGlIYlN4NnVxRTJCdzRrZjF3Z25EUHZ3eHMydmlsQXVGMjlObXduL1BOSi9CCmNPRk5OTmZVWXAvcmh3ck5DNEtxL2J6RFZHZWYyOHQvbWNhTmVFN0gyckJFbVpteHFuS0VBWnFITy9UTWlpUzkKNHdEc09wY1ZtMG5GWUVZZFVWdWtmSjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc3lWKzZRbW01c2RONnVzMGcwcGhsczVJM3JGS3Nwb01SMzc2TVJvSW5idzQ3a2ZGS3ZjTW50N0gKZkVnd2F0VU5XS2ZPUUVkQlpYSHhlQWxKQ2VGcUNqQkxCZ05WSFNNRVJEQkNnRUF4L29lWTFNdEIveDNoYWpmWQoxK0xCNTRCK3VFRCtGd0QwMW9Wam1USVNXQ0ZnZFV3V0VteGRCVXU4T3cxNE51N0o2S2hxZU1BaElrOEtxNHN4Ck9lV2ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTUdRek9UaG1aQzA1T0daaExUUXlObUV0WWpka05pMWgKTnpWbVlqRXdZVGxoTXpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1BT1RmM0hacmRjdTRzSlBsS01SMWNxcC9hQTNLVzF5RTFvdTA4c3lLcGJlSzhJdElvY01Ua1hWdkp0Ck5Obi9RSkVScFBBYWQrWXVWN05oMXFLMThKVEVjYkF4WU1lVXAvbGlxS3JERU13UEJFb2MxYVZWRGYvV0piYUIKd1VuaDJIT0FzUmVxUmM5eCtaNlZRdUd2QXR5ZzNtRUMyejVOcmk3NXhBSTJDNkg3Y0g5K01FWDdaN1VDdCtWVgpLVUtDSFFLOCtsenl0U3BxVExFQnpvMERiOW95NUp0V1VER1ZsaUhhN243cUhiNUxzTVNkVStWUHdJZjl5U3lZCm13bW5QMFlKQ0FrQVBrMnQ1L1FNV1VncmhOTFdwallSTDZEOWw5TWl1NFg5Q2htNjdKa0s0d3c5cDFIL3VOQUcKRmJNRmNiM1QxckZReE5TKy96R0ZKdHZITkhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b0d398fd-98fa-426a-b7d6-a75fb10a9a32.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