--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T17:51:04Z" 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":"a759303d-1f14-4e71-a31b-7b81295b5335"}: {} 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-17T17:51:04Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a759303d-1f14-4e71-a31b-7b81295b5335 resourceVersion: "3135" uid: 3611d7b6-e7b1-410d-9c5e-de3b6985e730 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU1RSa2VXTythaGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56RTNORGd4T1ZvWApEVE0yTURjeE5ERTNORGd4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwZUs0dUtDclMzS3MKNWdzMTRwT0wwUnNoYlo3SmVNODI0SjJXTngxNU5kcGliZGM4aHpvUWowdWhkUDJPK24xcXpKVGdnLytnMXlLUgpITEJocjgwTk10elZjTm15OVYySERJUEtYTjVrOEVvY3RodzkySzZPT0o0amU2RUtUbFB3aXJyVnZWckpidmMrCnNURnhGakcyMUMyYnVlSlBCN3l3aFRkOTBGZUNZSDQydFhkV0F1RXZGdEMvUzhnK3QvWWNUSTFQdEhBaVRDSkYKMmYwUmJ4NHhjRi9vWGNQcGkyQ0p4T2tCRm5Nekl1SzVGR0FsVk80R1kyd1BqVkhVeExVeEVReDZ6TDdLZ1VEcApXQnJrVVdhVGY3bkF0eDFjdDM1YUNPMVpxZHd0OGhrNkh3OGxrTFZ2Y3hJRllMS0tSem5lcUFJUm13NWtoMHZ4CmhaR0dPeXgwWVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStML09waFFnRWk5d1RaL1hJNjZRdEJ6K080NWE3YVM5N1p5Uzd2c0VKR0xyK3pqUApad0F2Vk1Ia215aWpaM0tvMzV6eVhhTVV4c2VPUy9rOVc1dTBjakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVLZ1RNK05hckU2TXFBWHZ2VmtUYUNkb1QwSExITmVGc01vMFlsc3VxMGI1TitJNFYrSjVNRkRJTDE4UEtId28KdlhjalJqdkFtVUZWUXF4WGVWajhUbmNST3ZkdlJRRzI2eXlFUElSY0l1aGxOVFphY1FCdjNKRm9ZMGdWZGFwOApTQmFibHBMUDd2VmMvbk5rZ3AxVGdtcGRDdGNUZ0FDNVFlQ212MVJSdVMyOXh1TzQ3V25XYm9YZVo0ekx4VEdiClR5S3BlM2Z5THZqdWhYbGpXREoxbnZ2RkFMN1ptaVhJOUpNOVo2SHBKYkFxYWF1TjZkaTd5b0h5NXgxM2pTVU4KVGtCRkp3Yk1OaVRpdHRrTW5jL1VlT0g4dVVOcHVkckpzTWNWQUU0QjM1OXlVRTQ2TUpVb1hNMXdtVWl3dmZwTwpsZFgwbUpPbUlkR1NQU2VNaTh3akVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDNDF4dlBrTkx5d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpFM05EZzFObG9YCkRUSTNNRGN4TnpFM05EZzFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXhXQnRlUXdqTmFaa2YyWmgxSVlFWTd4UlluLzlFTEVsbEFua3V2MUdMQzVBUGJ5SjE0TWZkNlc1ejNSb2dJClJ6U1E1anAxRmduS3V4K0ovSkIrNmVBMEdYZmZMek5FblhFc1NpaDRLRTZ5T1IzcTJtYVNmVEpHa251S1FDYU0KQUZhV1o5NEduNTlxeW01S1k0Y216QWNKOVFrcndCL1ZTN3FlNVQ2VkliNmJNTlhzNHFQb3NrUHVKOWVtYW5CNApQTDFQckoxa2VyUEVuYVZ1WGtqbUNtV1JlZm85K0V0c0dUQ1NyQW10WjFyVFVWdGdhOVF6Y21aSlNSMnhLS0gwCkY3YWRQWGtpWHg1N2M4eDB3TXdRRTBaSmFKRE1SN29pWElrdzJEaUxZS2F1cmpwQUdoUVlOZm15SHhsRzBldVIKRkhlcE8rOFhzVERMRGZKUWZ4YVRFOEVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbHhzbE1uV2JjbUVscEJZSFhxSFhEQU10alVLUUNLZ1ExalZabTNBcTNNTnJDZ003emF4SVp4QTcKeXo0aWg0QnNmSlRzS296eFM4NFlUMTc1UGdUSjlEQkxCZ05WSFNNRVJEQkNnRUQ0djg2bUZDQVNMM0JObjljagpycEMwSFA0N2pscnRwTDN0bkpMdSt3UWtZdXY3T005bkFDOVV3ZVNiS0tObmNxamZuUEpkb3hUR3g0NUwrVDFiCm03UnlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TUdVeU56a3hPQzB4WmpFeUxUUXhPVEV0T1RBME5TMW0KT1dFMk1qTmtNMlV4TURFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdVWU5NTEpUNWhxTmdhVCswbGpYRHo5UE9aWWpKcXRtV1JCOXVndlhRMzgrbE9VV0JtNnRGN3JoM1NLCmFCOU81WEJWYnhNOHBQUE5pYXR5eGJzWU9MNnp1cTlzUk1pa0VjWE1RbTIyRUplYzJ3OWlOVVVIRTZjeGg4aEoKQWwyak5VRy9mK1V6NCszdHp6OUNxUFM4bUZpdjdWNUtNY1IyNlFOTGpzSVdSWjd1WjlvZUFjcjhBTTJBY00xOAoxdWZRcTRvMGd6cHY2UkxEOUlnS1hHQ3MyZlI4ODRLQlR1U2l6enpFWjNRVkxKWjNrR1IrNFF3eXdrUnF6Z1VmClV6cjliN1c4TDJpTHN2MUZpV2J6bGV1d3RHYjh3NVhhWnhvZ1hsODBaYzRXT1U3eGpjaTJwVU9hZ2FFQkRWaUEKYkFEQkN1cXJMb0dObk4vK0c5aGhSbEZkZ29ZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-30e27918-1f12-4191-9045-f9a623d3e101.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