--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T17:30:42Z" 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":"ec3ae6d5-2e1e-4c55-9c30-8d4c48648556"}: {} 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-24T17:30:42Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ec3ae6d5-2e1e-4c55-9c30-8d4c48648556 resourceVersion: "2526" uid: 18df4767-0ad7-451d-b895-405b3a6a8f0e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT3NGSTFaNU8yaG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTNNamd4TkZvWApEVE0yTURjeU1URTNNamd4TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0VkUzYndaWVBxQncKZlBqc3RGeGtIYXROZm9NNUFWVDcyemtWMjFhQlRhcVZNeTJvSFgwUU0wM2xJZzZ2ODl2bjZLMGVCbUY3aUxqdAp1Z1R6YU9ZWFRPbFZONUVxYjQ2NnJST01GWFo2WWdTWmxPa3p0SFZlZjZiZlV0aFVnTmJVM3A5VnkzdVgzYXlSCkRIWENDb3Y2QmY0eDVOSkpTQjRXL0lQK01obEkrSnVRNW0zbzF5eGNyYUd1bmNGM3hnWUYwb0djSGZWbXZWbWwKTGYwK0JQV3lMbFpHKzVCeFJqVE15RGdXcDdCaVgvMTVTd3llMXg3alk4YnRWUTYrRzQ2YzhtY29peGVld3cxUApFWWVWSG5uN3M0TFJkV1F2RlhqSnJOS1pjNzNZUzBJdVcxWFJnNTFzVnlPNm40Q1FaMWViWjhacldXUWgwVEl4Cml6NHBLdzM1SlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTlZNjV4RWFzM3YvY1Rqa1RUUllyWUlFaDFkQ1hxR214N0pKemZWekxGVENPQnM1NQpzWFFSSEFkK0d0ZU5IOXdRMGRRRDJQS1RQNTRGaXFHQzdXUW84akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVWdm1UcGtpRnFHV0hFS2g1YjI5eHZjUnpJV3hRbE9wU2Z3d0pkQVNBazVIcHJPY2g4RE5lUHFrS3FXa0JEWk4KYStwNzhOaGlIZTZVTWxkbEFuOUFyaC9XNmJITTNaVVNVK3BESjFiOFV2TWRyOFluckpIVzQxQ05CeGhzODNhNgpqVDg0cktiNFozcDVVTG1ndXlHMzFzUjJ1TE1UZzEvQ0syZngvWG1pMWMzczhZa1JibU96eFBRK1NsZVE4VjFUCmVYS1o4UUJuNllZSldvTWFlMUkxUGNrMkYwYXVrZWVOb2VpcE13NWxkaFQ3SFZuOTg0RUpXMWdKdXhtaWVjNVcKL3UwUkNvWHVOWGNvUnRrb2ZzM1pZZnhKcWI3aUVTSkRKQTZacDljUnFtOWJFdVJsWXhwdUh2Rjk3K0llM01CWAowWjErbDVmbmhuVU5hYjg1NHViSmRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGUjNOREkrc3A1b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFM01qZzBNMW9YCkRUSTNNRGN5TkRFM01qZzBNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUEExam9VeW1PVGtzaXRvaHZCREhqY1d6NVZJRW9LMWZTZnBucThmVnd4eHJBZkJ5TkVsNEpCSmp1VTRVcVl6ClE3WWJNTWYzakw0Nm53N3IwWElSVFJFWnliMk1sS2VhQlhoa3dTYUZsNGxxSkxoT2s1bFd4cnpaeTN2c25VMkYKOU5RWmVQdk0yb2dsZ1JsU1A0czgyZ3dPb0FFOUN4QllueXZPWXdmUHVoUGlKWnJBVFc0QXZUZzl1ZkJydzgwTgppTFVWdERsM05iMjYyKzdpNGkwZnJZR0UzdDU0QzVDWjUyTE9RaWhEUUlsYXdPTEV0K2RvWDF0OTd4T0RBZGhhCnBrUzBmUlVJMkNXWXNCaXVOYldJVXhiOGkxK2VMUkwzdXk0SExiWmxmdXNMVXVQQzVxZ2EzL1g5aTJGcEUvakoKUTdWRXd1RTZGYkpXWWJ4RkRPa2d2Zk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBYk9wS2d0MEJqZ21qcmdYQVBySDdnNENKWEYzTWhIcndyMWRRMTNXZ2pNaWxJSitiWUl3OFVYSlEKbGZIa0I2a09zaGlycGVxMDU4WlJyMVkrUkxzRVJqQkxCZ05WSFNNRVJEQkNnRUQxanJuRVJxemUvOXhPT1JOTgpGaXRnZ1NIVjBKZW9hYkhza25OOVhNc1ZNSTRHem5teGRCRWNCMzRhMTQwZjNCRFIxQVBZOHBNL25nV0tvWUx0ClpDanlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoTjJJeU5EVTVPUzB6TTJNM0xUUXpaak10T1RNd05TMWsKTVRNeFpqZ3hNbUUzWXpZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhwYm8xdnowcS9McnVhTytBK1lmaTZVTHhPaklZWUNmZTZ1cDFZc0pRRE10YmEvSmZtZTYvT2JBc3B4CjNIbTZoTmtGaEVQbWwva3VvUFFtZS9DSDcyVTZrL3RIeElsaGdYOTZ1RklLeWVzOCtOUVZDMVR6UEhGeTQ1MGYKTUsvVFM5cGxiUkVRcWN3UWtwSkhQMjFlZ2V4VzdJbXlMam5EZlVtVUc3QVNFWEJscGoxNmdCQzYya2JqZ3hQMAorQlgvdEp4TDFvN2EyanZUaGRyMjB3bGkwRTF4UkJaM2RLZWE1NmRablNtSHZCeC8wMjJkL2hZUTV4UmRjV20wCks0UDhDdThQL250RVJ2bzlxQ2dFc0ZTUDg0TU1NQ2VDcjA1aEFXUmdWdnM3OWpLb3ptc1Z3UTljNHJzeTFjUkgKRkNaeU1hNEJuc3diQ1plSC9JRFVFTjVrODBBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a7b24599-33c7-43f3-9305-d131f812a7c6.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