--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T20:27:38Z" 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":"213f997b-6b59-4f81-a526-c8e4f18be2b8"}: {} 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-09T20:28:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 213f997b-6b59-4f81-a526-c8e4f18be2b8 resourceVersion: "4320" uid: aa976ec9-e8a4-4c1f-b84c-b564383d40ea webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJYk15d3YwdFd3M293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09USXdNalV5TWxvWApEVE0yTURjd05qSXdNalV5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwaFVZLzZHNGJOYzkKcTUyL1RwTWpjTjlCRnhKUHoycmFla3hEMmpKTHJ6RzJydkRzeVNDTUZtNmRlY21Sck4vWWd3UkdqajJCL1pmaQpPYk0rTE1UeGVJNzhRM1hXRVM3ZVlaZWdieFpnYlhIaENVa0hQMlR2cXU4Z0NkbDkvd251R1RQbjE3eDlwWkk5ClIzRm10alkxbzN2RXZ4L1RwQnFwVmpBL1RlWk94eTlLOHJnT2JkWDk0aUppNWEwQVNtWHorMkNVcWhzYTRxV0cKcG9UajRDZm5HTUFnc0xrZDNsWjRPdURCcXFkdTJYVngxajZoV2dkek1GcjNYZE4zU2RHdXllVFBUb1QvNjk0eQpIaUFWenZWODhMN1RLWlJwdUFCaU5OZU94d0YyVS95ZkZKSVc5azQwZGRRZzF2blBad3JGWGRBMFlTR1dvNkN2CmNzNE1hWnMyRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTc4VVBLRTArVHd4WWdjQlhMR2k5WEtoRHlnaWVJb25MN0d1RDcxNWE0NTk2Q1VXSApuYkdISmJ1NWd0b21JQ2liOWZIQ3Boc3MvRmZuaTNmT2N2WTRtREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFYeDczK3dYTzhya1JrRVV2Zi9LZlVHRHV3Q1pYT0JnZUFYNGVRMEx2WkhqOU04aytOUGU1bVVyZjFWeEJ4YUMKL0ErMHRyM2hGUVlCekNSZ3lCNlRENkNNQnE0SFMzbVJWa3RxOXpiVGxKRzRNcEluK2NmRXhGb1EweXphTmxsbwpQVDZiaTcxSFBORkN1NThLdS9ERlpuMkhRYzZxZXNQSFFwaUZyMENWL29vQm9uWXhSNCtSWGlRNHR0QVJEZFJMCjRaZ3B0OE1iNWNuWlpyNWh6OHdMZ1UvOWVZN2RVaFc2MktSZm1wZDRkWWZNVFN4ZWdOa240QzVEckQ2U0lFaU4KMG84K0xlNHZFSkxBQ1NtTmdVOXRiQ2RLSi9nVWpRc1dwbGpwdlpaRGJUekhoR1UzSUxWTE1NMXVxMkJZaWtTYQpWT2liSThmU3NyaG5SRmM1WlBSSjhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVcm9wbnl5Y2hxTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RJd01qVTFNVm9YCkRUSTNNRGN3T1RJd01qVTFNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUFPSytjVWdwY3BYaDNJTXprM0VlNFQyVmR2Um1iOUtJd2xwcU1Fa0VTRytrbkxJYXV4ZHJIVVRrZ3hSUVhpCk96YmRqT0ZoNEVjZkhWODVqQ3RJVVFLMjF4WG1SZEpyVmI5Y2MzckljNXZDb3dvNEpVc2hodnE4UTExZ0hxekYKNm9IbFNXSUkzQWhRTUtlT1pFT01vcFl2KzZxQWJJcnNSYnpWR3FPclUrSUw4NkNNSFNzdXFEVXhWbGo1SUt2bAo1aGxQckdSd2dBK3FCUCs2NHo2bGpHYldRV3VHYmQxdEFaWW8vL1gzblR6eHUvRjIyai9uNEp0U05oeDV3cHp3CmdSOEVLaHpxazY0SFVvd1MrLzc3bUdGRWNBVWZzSHJQNVlUNHoxanRJcS9CYlhPY01FVXB1L0xNL2Ftclo1L2sKaTVnSHJtY1l3YzNIeC85cSthNlJhakVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOU5aRDZ3VldzdGQ0YTJibG1sL1RoTnRxT0RscGN6VFdtWEJnQTg3RkhKNldVVy9qRHBtUGVldncKc2R2N2pvVXdXT2R4QktJUy90WEUwcC9UYjZKTExEQkxCZ05WSFNNRVJEQkNnRUR2eFE4b1RUNVBERmlCd0ZjcwphTDFjcUVQS0NKNGlpY3ZzYTRQdlhscmpuM29KUlllZHNZY2x1N21DMmlZZ0tKdjE4Y0ttR3l6OFYrZUxkODV5CjlqaVlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WldOaE5tUXlNUzFtTURrM0xUUXpOREF0T1Rnd05TMDIKT1dVeFpqTmhPR00yWWpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJsaFZBaFJRcXk2SVZheTc3cXRDQ0NpaFZ1SXIvOTRLVWEveUdwSmhuQ01TZFdhZDgzaGp0MzFyV3BhCisvUTRidnhlSWREbHVuVXFUMi9JbFdwc3UyTXl6YXJtRzl4MDFOM2JXb2lGUkU1dFFvQTZXWFJ1bGppUUI2RysKR0xMSjVjVjdndk8rUHJmUmxOSUIvM0tXSFF5czFldGJ4bkhzbHExVnBHVy9FakltMDRhMVpSSThHYVpxL3JOYgpNME1FWmFtTDdiWGkrU1JwMUdPeHdIR3A1V2xJT2pHWlBZNWdaWE0vM1VJQng3NmxNajdHQlhRQ05qMStzQUM2CmVRSVU5SWp5NjQ4L0ZrWEg2VGJjRUdBYlo5eHhUbkdyeTFWNk4xRTVQR3hmeklBV2JvdkRtNno3Z1BWallPc0cKWGFJbERodWlGaHZpb244STRRckd5WHNlK2xBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3eca6d21-f097-4340-9805-69e1f3a8c6b6.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