--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T01:20: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":"5d3fd93a-8370-4037-9fb6-816f591c463b"}: {} 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-06T01:20:46Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5d3fd93a-8370-4037-9fb6-816f591c463b resourceVersion: "3074" uid: 1c8730d5-2445-4e23-9d3c-9a9e74216bc6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWTUydmtTNm1FRDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qQXhNVGd5TkZvWApEVE0yTURjd016QXhNVGd5TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4SFh0WnRmWnEzUWwKUFlyUVRlVjJiVS8vNGRnR2FxTzhHSTMzWlR6aEhFS0xzNGZjRHZza2pwNkY1VVRDQ0lVRFZmY1RNOG5GYTBBUwpWeWQ4UHpzQ1lVNHR4anhqUUpCNCs3WWJ6Vkx1bTkrNGZxYmh6UDVwQTBTQ3p0Q2hMdFlsVlJzZldOOXVzd3NLCmdCb3A1VlV5aThOa01oSUo2dHRLNFZzeGtxd2RTWTZjQTFXeGhlUk5hd3lJTXI3a3dSSnBNbjhKdFJ3dE5wQVEKNGlTQlJrUUNjSzZNQ3U2NU92OVFCeThiWlNZQzEzQzE3M0NtWDFqblNlbzZRS3BMOWxNU251SGNuZTlCM2FpRgo4WWd0YnFUM296aEExcEpEbHJzL1dIUFZSMzlKYjhuSlZBUTRncFR4dVBaSHdsclhVWHNMelVMUXNITndqK1JNCkQ5T3hUeDJDR3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVh2dko1M05uUkZaY3B6NzhVNmYrRTVXWmpaR0pzS3ovTVNORmxCd2tJVTRZNjhBMQplYnVnL3FIbGZ1ZXhwazJ3Um1lMkR6QXBsSkw2ZmZkV05qNHQrakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkV4ZlBlc29aR3JNb3FQcm53VWljZjhYN2pMOFFBNGZjdFhxNFBsSUN4MWRDV0hJbUVSYXQ4Z0UxNFZ6MjNSMDIKTzdyZDh6ZEdab3BGc1hIQnZlcDkzWDFrRjEyTTVRVkZmSVJqeWl4ZEQrVkovMEVVa0lid1dNbDRKYU41alFiUQp5QlZsTVZMTk15SUJlRklzWENvK2xHLzZ6YlVXQkpqVWJWM3NFNVJXakg5WVZzNzFpVGo5K0YybUhwS0pCSUlhCm52ZW9LSThxcXZ6T2tTNDYwMUxwQUtIRnNSUDlQU1B5Qm00Y2ZNVERFTnNhaHNKdmY4NjFPc1pzOC9Hb0hBa2YKNkplYjlIaXRLQWt3M0pTYnMvTERrdEo2NEllcWhDcks2TGtPRjRrN0pEVTFGNVg1V3BqZ1M1SDlwUGIrUTNSdgpTb1EwN3UrZUl6VHBzZHBzQXRpZC93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLOVorY2MzSEZCWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpBeE1UZzFORm9YCkRUSTNNRGN3TmpBeE1UZzFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0c5NUNCTUVWSzQ4eW1GZHdERyt5R3B6SWUzbXdGdHBXbjNHOUoyV09mN3p5T3A2OGhDUjlBaUxzcDFrUFR4CjVHRERGTVFMbXd3UHNESERZTzYzeGpMc3lMOTZHaVBLUEtGTVJtNzlqUTIrMlMwRXpHQzNvNU0vbldoQkZZaXkKNnFpeGJneGluWXJsNUtJYmM3MmpQQWpjR0k3d29LNkoyY2dDcWlPVGhFL1hyTmljcGVudFduY2lRTHpJVGdEVAp2SE9ML3VuRW93Umg4NHhuTkdlQ0tTZEVHK1VrRDZpd2xSNlBtWVlSa2ZtMUkvVm43dDVrcU9nWm9qRnptQlRYCldEb0RYdjlWWDVMem8xMHBQZXhnb2I1NFNEeDhJU3RKZjdsU2RWWW5jeVZ4VDgyd0ozdkpDeDJKS2VPTkpNOGoKUktkZnVmWFN3UHJUbTdBNTcveC9kR2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR3F5WUtGRTcwMW1rYkxKcWJ3TUtadGFaQXU3dmZubk9xVzhjSVpzL0RRczZDVEVTT2w2VlBlWDYKWGRBVGJkRm9ZMnhKTSt6dzdwNlpTNnBpNURqeStEQkxCZ05WSFNNRVJEQkNnRUJlKzhubmMyZEVWbHluUHZ4VApwLzRUbFptTmtZbXdyUDh4STBXVUhDUWhUaGpyd0RWNXU2RCtvZVYrNTdHbVRiQkdaN1lQTUNtVWt2cDk5MVkyClBpMzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTUdGallqVmxOQzFsWkRsaUxUUTFPR1l0WW1ObVlpMHoKTURJeU4yWmtaVGN3WlRjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlnZHVpWXFBRG5vZXFhWXpHb3liL1FWVDBNL2NkNmNFRkdCLzN5cG54WDFEMXU0WHorQmVGUVRHa2FxCmFEV21MMmIyNktLVGM5Qm1KbzVWcWE5WjM0dzlLQzgxbHhsVzVGTnhyZGVrdjdET25JaTBkZjdOTWhCQkFzTFcKRXp2c25adHdyQ0E1MVcrWlVhdXB6a3l6bFd4bDdCaGVYS0tOMjBIVTNFU2tYREZQYUtMN0FTVHFVWmJoUGZ4YwpkTHc0V0I4WUE3bHhDay8xdjNCK0FKSE9xSFFsVWI2VEU0TkdKL08vNlJKVXlYamU3Z0JJNFJ4c2hDOEtsUmZZClJXRGpqK3FmN3JOMTh1UlNHVVBhMDNMWlpqTW80WFluZEhndXN3ZzdObU9FUDBkYXRlRU5mVzFQY2YyL0VLcjAKQzJwWXh2UEFaWmlQbm1pUGZodUR4Y0JwZnRFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-60acb5e4-ed9b-458f-bcfb-30227fde70e7.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