--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-11T14:10:17Z" 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":"8e6baaf5-5ac5-43be-9d40-3e408d3fa4e3"}: {} 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-06-11T14:10:17Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8e6baaf5-5ac5-43be-9d40-3e408d3fa4e3 resourceVersion: "2553" uid: fd1856ca-79fc-49b5-a54a-9eaa783ca16d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTk5pbzl2V2VTajB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE1URTBNRGMxTVZvWApEVE0yTURZd09ERTBNRGMxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3NE1aUlAwWnF3ZG8KNGZhU042Q1IxQVFSSGwrM3NUZG9lY3RQa1J2dEdxQlQ5SkNQL2llVXJyRHNpY2hSb3YwV3hIMGl4dkIwMzFWdApBYiszVFU2N2RBYzljeU4rajd3aWcxMGpHWHpxV1RrNVIyRmNaTlZZdENTYWpvY2ovRk1PdldSMDRwZzhUeVE0CjRabldSMysyS2Z5bFNTRFBrYVdYWGpWbzhYa1orcUhHTHAwa3B3VjBHendMdkxQeTdKS2ZzZ0FsYmVxMkpZdlUKcUFDbzVVRlFhQzBjUGlRak0vYkkrNWFXamwwa2VFNDJ0UTBLSDFxRjlZM0tUakVTVGwyTmpqT2dURWdqY3prKwptdGZKZXdYMUUrZzNzKzZSR0hrZ1cxQWNRNkJGZ3B1RzdhVzlIOGxqWlhubFpkMkhTOHBnQlg5eVE3S1N2OEVrCldHYmVkMkRncHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUdtcEF5akx1WXpMZ0QvN21RZ2dueEIvODdKNlZNNXloSDNBa3RnSHV3MENEZFFxQQovWmhOUGNwenIxNitWZytxSE9GeWYwNEpEeEtqTzVnUS9DbGFNVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9jZysydVVLOVVoNExRK001eEc5QkdjY0hmMTJ2Z1Jwb3orWEJzSEd0b2RSM29VRTh1UHIxblZISnNLQUt4cHUKK2NrY1d6Sjl3bXBWNVIrYmZzdFFDNE9aazJJeHpIYnd0d293MmJGdTNzZ2tmREgrQTJFM0V5cFYrbEtWSFNtYgpEQnJNQlkrYWJHRExMOTdLVzd6NlVJZnkrN2wyeHJsdDFGa3dmaEVSK29xUkQxa3doQ3JYT3NvQmtKRWlkUXpxCmtJNjAxeUtlT0tjSVY1UzVrZm9sV3UwaVZhYVFxV3M4TjZpOUE1cDkzMy82TGRlRnJXemxKN2RhUXlMUGxsQ0EKQzJPZWIrZ2tUaUhNZk5VUm9pZU1NVk5PTU5uM1RRaTNSUDZxNExpK2N0andYZXJOUmhNeVJka2lVNXdCeG1EQwpiOGxGSExqQUZiQnFWODJDUEhNSVlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlGV3BEaFIxZVhaUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TVRFME1EZ3lPVm9YCkRUSTNNRFl4TVRFME1EZ3lPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTVBWWZIeS9IU2l3TU9RSFJvZzRuMDNiRDBvYjVCUm4yRnJZYmJRbHdZWmVnV2o2a0FDM2R5QnlhYndmWUlUCmhobXJMMENtMkpKWFJGMll4SnpYTGp1S3hXSUoyWlRiM2N5TGZvVWR0S1llYjNxckFUL1pGWStWaE52d2h0TlQKNmp4YTc2a1BTS0JnQU5wcDV5VGxDVTF4TXQ0Q2pNdUczcERXb05zMnQwN0Jjbmt1WGJDZE1qOWFha3lneWJtRwpOdnE4WlExWWQ3bU5qeUl2cVlCaEJCODFMbC9qeXp6Qld3ZkpXR1NDd2l1c0VXWjRQODZ4dXJzbEIya2VvK0MrCjBHZm9HQmE0dk1MdTUwMFFyYjNRT2R0UENQVmhWa0R0R1NiNXpGd1pSUTdjb1kzeTd4cExFRkRhWFVEdGdkdDcKNEthSlVPVXhjbWRUVW92NUZkSFcwRDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSmNJUFRWa0hlNnBaTkE3YUtRVVZjazNyS1M0cVR6QXFXL2tQUzljUkRvU0VWbEl5VEJCSlRWOHAKSlZ6cEYvbzNZZ2tnWGpPc0RBZklzT0hXeG9tbjBEQkxCZ05WSFNNRVJEQkNnRUFhYWtES011NWpNdUFQL3VaQwpDQ2ZFSC96c25wVXpuS0VmY0NTMkFlN0RRSU4xQ29EOW1FMDl5bk92WHI1V0Q2b2M0WEovVGdrUEVxTTdtQkQ4CktWb3hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTURnMk5UTm1ZaTA1TVRBd0xUUmtOekl0WW1aak55MHkKTlRreU5tUmlPRFkxWVRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUEwOUhUa3RQRFV6Ty8yUmVDcCtQRGZwODFpcWVDYnNDQkZRM2FqNy9HVnpFUlJQR0pUNHd6OWRzUS9zCndGYTZNVjFmZ0xubGQreFp6SURwWEVPZHhTU05VTStyM1hjWFA4U3BWdUVtSS9TQVJGMTVHcWFOdW14dHl4eXcKRGtrM0F0RGRHV3NmdVUvU2w1MkhFQzFweVIyTmJvY0lURlJIV0NEQ3AxWEdDN1ZlcnJHbm51TlF0TENsVk8yYgo0eXU3cnRDZTNjTWtaQ1Zkd2VXQVJDQzBob2dQOTRURzBzSUxHKzZxOW1FTWJVNFFwcHdsZUhub3dudm1vM3Z1Cm1qWVNLcTVEdS9Sd2Q5THZMQWRjenFEakNLeDlOZCtaQVBnUkZhUGlnYjJpMHIwVGZFQlJRMlI1YjJwWTk2S0wKb2VRb1VHWW40NkU0N1lVeVdPeE1GYTF4RnFvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-508653fb-9100-4d72-bfc7-25926db865a8.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