--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-25T13:02:46Z" 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":"4a2b048c-636d-4b20-b8da-014d67f69b73"}: {} 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-25T13:02:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4a2b048c-636d-4b20-b8da-014d67f69b73 resourceVersion: "3012" uid: 41035db0-1f98-4d0e-a3de-4cc65b3ae3f9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUkZTV1AzRkZ4dGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5URXlOVGt3TWxvWApEVE0yTURVeU1qRXlOVGt3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1azJjdmtFQi9NSjIKYml2cnBsSEFSTTNNWnVlUXI4ckpXTDZGS24zNE9xYzlQclpSOE1CTHhuY3BrbWIwbU9hdmt5ME9ZV2luQWl6cwpzYU1HYmttV3R2bHowTjZXM1d3N0E4VFhUby9OUlZGOUFJNkVkOVp6MFVramRTc09TRXBiMHdvTmtqVXhiQUdtCnIrVzBFYTV0YnQ0eFY1SmxuSXBLYUlPUmU2US9heVl0UlN6dEljWVpWYTBQYmg4NjRxRmZRL2FWMTRvYkRSZHcKcXFOQmUwQ0w0c1RTZnhNSzVYRElncnUwTVF6UXp5bFpQcEx3WFpKSTJOb25aZ05LbkJSY255OVBLaUFzdWlrQwpxbUJMQ05sQzQybXB1WWI3eHhuMmtaSXdkL3VSaGEwanRMRjRBZGl1L096Q0lVTk05VkNsbUkydFppV3JJeVJ1CmVxWEszdEJjUlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZyWlFnR05wYlk4Qzdoc0NNN1RYVnBlYXAzN0lvZXpoRlVDYWlhN0JJRnZKeUcxVwpGUXBxZFFlUUZSVTFKb2t5T1kvMjgzWldQTUNtb2R1cSt3MWZ5VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkpIajFHSzZ3VEY1U2VHVWdnWXhuN3crR2lZU3dnR1FMclRYSTlXVnlEamZJeTFCM2JiOUErTHdiandaRGE0cEkKbDhhcy9QVnN5am9KWXpUUHFYdmxINW9VRENQa3dUUWZ1VjJtWUZDR1NmbVh3ZU96bW5aYWo5bWRMaWhMZUtwVAp1RmloSUpPaEVZZDhWbmR4Z2M5aXJDZkthVkR2ZUlZK3oxSTlGYk1LaXVzSitpOE9Sc3FURStOL3poZ1Z3TGFOCldiZTFUY1lYL201U1Vja0gvWWhpQURMZEI3WlpvWXYvdlJrOWVuV1FSZDAxc05pK3B6YVVHbXhRMG5CL2s5WHQKdDJYK3VZMjFNUmFHQzVzUVhhUlhqSFE3N1NBbmhBWWZsUnFXSW9sanVCREpuQnZEdTBqODBMd0xrUkpkRXd2Rwo1c0FCdzh0RGxhbDhmZEdFQUlHT1FRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhQXpJaVp0c2lETXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TlRFeU5UazFPVm9YCkRUSTNNRFV5TlRFeU5UazFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGNvTDJ0Zm95WndFQVR0dlNxaDRjTUVuYjhRajMvQ3V2K1h0OGxCK0tjRzA0Wi9QS2hxSWMvb2FBYkVubHVJCnN4dS9rZjJ0WCtjNzRNYndQU0tUL3JyRXJLQkhoaVlhemt6S1A2ekk4eGIzWmJkazlaWjk5bEtsN2hXYzBsanoKNndodUJ4cG53SCtHQ05qS2pkNCt3NDVpZ0YzTmxWbDZwR2Z4bEkyU2xYVDBrMkFYUk80RjRMdUlBa1RPazVLcQp1VHZwOXRZK203ZWJpT1hSckhsNUNPcE5DTGxlMFVOWkgraFdXMEVlczZFbDE0WmRaeUlNS2hFSkZNRGo0SEtLCm5hd1FNcmVYZ21ZRDFMakI5aW55eU1nVlhlOXk3dXVWd0Y4b1pEWXFyc3R0eHVndkhWQ2ZzcTRIRkFoL0JoSlEKR1BzQzlsTnBuYVFzVE5wNWU2VlJhbmtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd2RRVnpZa3ZIeUFqWWlxY2lXNlFRelo1Y3ptclJhZE0zWGhQWUxucTJObzVDaVEyTFpJY1owa1UKSUVwclZabnBVQVRQZVVOOUVNWHA3YzdyRjVNT0tUQkxCZ05WSFNNRVJEQkNnRUJXdGxDQVkybHRqd0x1R3dJegp0TmRXbDVxbmZzaWg3T0VWUUpxSnJzRWdXOG5JYlZZVkNtcDFCNUFWRlRVbWlUSTVqL2J6ZGxZOHdLYWgyNnI3CkRWL0pNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5WkdWbFpURXlNaTFsWkdFMkxUUXpOalF0T1RJNVl5MDUKWlRFeU1EVm1NVFZpWmpFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUUvOFhUL2YrR2k4VWhaU3B3d2pCTkwrZUNZVUNxTXJ4MDY3VnIzZEZuWUpSY0RZK3FZYUlCV0FiNzgyCjZETnZPNHQwTWJ1Qms2WG1wTWU4dG9oa2tadHBBVXZMMmhncjQ3UHE4YkFGeGR4a0Zsc2dVNFlTWFluSkRIMTIKc2Q2ZHJqSWY1K0RhbkJ4S2NCWlpaN0RtanBaajlTd0owNmdqeVpXcDQxTkdxQmQ1SkJDYXBLMk1nVzBsZU80agovL2QxK2pQajFXeUo0WDFFcml3eVJiVlo3TjlPSm5DZ2VkU2xUSzluQ3ZFWWlsWmJuUi9oaWZ2c3VxRFhTVmE2Ckk3cDFMMUdxWDFlcEhuRWhQamtHZm8rRGNrTHlNSVVHQ1pJN01vNDlXeng1VGtueXlXb0NwbXdGUFpzS0wrVUIKVGhKRTFFNEJJeVAwUG42WGhLZHBzZlp0emVjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2deee122-eda6-4364-929c-9e1205f15bf1.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