--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T21:05:37Z" 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":"b9531b47-ffda-40ee-92e0-115a791ed9fe"}: {} 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-01T21:06:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b9531b47-ffda-40ee-92e0-115a791ed9fe resourceVersion: "3178" uid: 1d91be67-84cc-49cb-8d8c-b1652c13252b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSjZpeXU0elM1RDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01USXhNRE14TVZvWApEVE0yTURZeU9ESXhNRE14TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0UjlZOFBuRUdXU0oKbERXajhsMjMvMFNGRXcranNqYzhvcm16S0gwZ1RPa0d2V3lkV3h0QmNNMHE2dkpuQ3hsTlh2QnpCcmNwSW9GQwpCY0JVekVoTUNNUjU5ZEFTU1JHMy82Tlp2QTFpSXhhMTFaMDJHWDgvUUFvQm90Q2trK1VkbmUzcCt1RmpNdnd0CmY5T29qelhMdThhUHMyTFNodVFJY3pOTlg3NmxIWGo2ZzA2aytaWGE3TVJVNzRLemwvdElSdTJObnZ0YWVIL20KSjRBWCtCb0o1YjhEN3IzTW4yTmhVSzJVS1BVRXplbXpZQlJqNldQYzJ4dzR4cFp1VS9yN3N2eXNxYmNCQzh4bQpNZVlhN0lhdXpHSlBrMFlMbjlwRmFQcFF2Tm9WZlhMbzdyM1IyZ0FWWUltRXBTVThjLzFBajNvV3dMbWorTjF2CjVUQ0IycFZ6VVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU05QTQyQ0xQUEVpL0pKcUxjZENsUGZlc0tPcVhEQnZCWHdYNTNZTzNCOXJYT2o4ZQpiQVoyQ21QT2piSWF2aEdTV0NHcWlCdHo0T2wxY1pZTGpsZXFnVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmc4MmJRMC9hcXFNSEVqbWtTV1FUV1BmQktFck9Bc1BNRm9nSXJDUW1ydFkzUGxkcTJka2t1RTFkaVFra3Nyb3gKdmNwS1BnbFhOQmttMHNJR1cvYzJGZ1FlZ2ZJdVFHbTQ5K2drNVhHSHNpeTh1blZRb0hrRUxPazBFUk51N2UxZAphVFR0dnBYME5MZ3pFcXBrcUtFM3JZdnZ0VmpQaklxRy9qT2JmOHMwRklPT1IvaUJqUEYyQjhXUHpVMDNWbndUCjd5enlNNXBqWXZXenNKWTBhYysveVd3Q2QxZWMrOExBeE9oWlRQL3hMTk4ySm9zSnJpY1U4MmVtSU81ckFpTEYKcklTeHRSaDNGZFZOWWdpdjUreTI1am5wSTRET2pqSEV3UHg2SGp3ZXVMVCtsYzRXUlV0TmJoSlRsTGtUU3Y0OAp5RGFrNXdFdlRrd1dYaWxHVXMrbWdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHUjU5aHhKeWo1WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRJeE1ETTBPVm9YCkRUSTNNRGN3TVRJeE1ETTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFZxQk9nUFRBSFpLOElKdENDMHdSb3E1QU90YUwvY3d4Um1NRnorVVErTFhYbVd6dHd4YXFpTjFSd3JEQU9BCmFxSm1vOFdzcTRnR2MyTGdSa01TaGVwOTNLMldSQklBeWl6K1VtWnJmZ01jY1dqT1I5eGR4YTB5RTNISG50VksKd1JrZWh6NEJwam1vNThvNG1MdVp5QkQ3QzZoNmdGeGQrT3JxZ2lrNnFNa0FIbGFFdG54ZlVVNjEyUjdPZ1JndwpPRmROaG9ORVoyUzdJNnhQRU44UUtwUHF2TEMyQXUrbkxWNUwxTVBjVzN5MWhIc2F2SmdCMjNla2haVHphajZzCkZHRVJjKzhaYkRSbTJVUS9kZmlrc3ZWZVlPU3ozQzByQUoyK1ZKUU1mcWJQKzFsVlFBdk1qK0xJbThiVnZmOWkKYXNJMjNMOEV6TGk0Y21JaUpZSWhKSk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbjZ4QnVySmhHbGx1WkZUNkg3WGhLSVVyTVFnVUlKT1JocFlzU0VpUUZaWXB5T25sZG5KRHB5WkIKYnFjdHM5QnlRNnFoYXFPT1dyNk9ZeEdJN2kzeGNUQkxCZ05WSFNNRVJEQkNnRUF6MERqWUlzODhTTDhrbW90eAowS1U5OTZ3bzZwY01HOEZmQmZuZGc3Y0gydGM2UHg1c0JuWUtZODZOc2hxK0VaSllJYXFJRzNQZzZYVnhsZ3VPClY2cUJNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T1dSa01UZzRNQzA0WmpJMUxUUmpaRE10T1RObVppMWoKTUdZMU1qSXhOR0ZrTXpRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUl3UmdxZFdhdW5DbStOV1N3VjJoQXl0L0hSNnRsMC81eU5kMTlSSGUreDZmaDN3akRBUHdCRldLR1ZaCnQyWWdVNC8waXdNKzRGcldsZVZ1Q1hQcGRzeEFLZ3lOcUtIaFpXazZSVDVDMkxraGZVQ3lGZUtKZXFBV1E3MzkKbmxsTyt4MnU3L045S0F6d0ZDOXJLbTFzM3gzd0Z5bTFJSDFtb1NIRzd0OFBMWlVFRVJtSWZmV3hOMTJJdXl3cgpFRTZTamZnNUNSamt1OERBeloxbWhvSlNJNEllRmxBK0o5UlJSbUpmVnludi9TazRZOUFnNUtGeE9Xbmgzc3ZUCk9oaEFBdkd6ZksyRGJrQ0pYU3NHRi9GU2Q2SHZ5cGRIOXo3YVJIMmhwbnI3Qm5maVJiTW9XWk9qN2VMc3JXMlQKYkZORDNQYUtQRm92c2FMRlk3V09pTnRRWUxnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-99dd1880-8f25-4cd3-93ff-c0f52214ad34.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