--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T16:15:18Z" 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":"7fce33a5-3e23-4b63-a315-b7125edc7848"}: {} 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-28T16:15:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7fce33a5-3e23-4b63-a315-b7125edc7848 resourceVersion: "2389" uid: e6df0e21-c863-44b6-a0c9-67fa47f3e5de webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUE5GTVZTOTZEWWt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTJNVEUwTmxvWApEVE0yTURjeU5URTJNVEUwTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzQlh1ejlsUzlURXMKQTZLeHQ5ZmtXQUMzRlowcVRSTHVFekpWTFZtNTU3ZUxkaUkrRTFiSTR2dDJnZzh0ZmdhaXZYRWkybVBuWHdJSAozSG5kRW9NcTdXSDVJR0xaaldKRTkwOVJOTlR0aUQxeGFWdnMxLzBFb0Z2QzNodVN5NUxnSW9JS09IRWRuQlpNCkVVM3gzcmVjd3k4NUtHZERPM3Q1R3J1NmRjWDBmeC9WRjQ5by91Qm56YlYxRjNQYlYyby9lajFxVVpNSllaNkEKZEVFUnNMWFJrRUhvN2ZKM095VGZxRlVRdlZ3a1BFR1VaSXlqSVh2QmdubXc1K1U4Y1pyRkgzaExWdHlOdUJENwptSGljQTNKRENKTjdzTjVlaVVXbituY1R0eExDMHUwcUZtQjdPTnRhT2R2dnhRQTJ5eC9JNDZFcnlPcWorNWpnCnRpQXFBa1VlbFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVBBWkllVWYzVXVtemNiNWViek80QXF6aVVHcEIxcis5ZHUvV3g1TjFMWkY5SVZYQwoxS3J6NXp0VnQveHJ1Y1RFOHgrKzREMTRGekMycHFRY0NYaUhLekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhRTEZnbCtUMU5XWUFMUkZFeC9YSWREWlJQNzNsZ1lIUGtlOW1keXBwb3RkdG9sTmFpQm9MNmF1c2ZxS091RGsKUU4vVisrai96WEJUZjFNMWZJRVRyT3NGQlU4V0JoNWh5RzBKdWRrOHoxOW9YWUVoVDlkcDdXdGRjZmsrTUZ0awoyRDVJOUNnMkwxRDNmYzBFbXlOSUl4ZEFGMXNvSm9MT2FBWlJLcmNKQ2EySWZLTER1UFlrMTlveTVKcC9TNTd6CkQycEtVazZNZ0pBampyN3Nua2ZMcnhsU0xycVZkdGJWV015RWwzODhyRnRDTHFaWjZMS2llNFlzTGpBSlE0RlYKclpCNUJkakxsQ2xtckxZdXFncE9xYUR4NjNtMjdpMW5TS2FOMVRyTURKaGR6d3hEcHROZmNuVXcvUDVSNmVzKwpJVXJYS1p0VUQwUllWUDJjZ2YvNTh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUT3c2d2VzdTBGVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMk1USXpOMW9YCkRUSTNNRGN5T0RFMk1USXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2lmOXB6M0N3L0hZb1VkNHZEekN4S0Q5QjF0VDFZWTVQbDZuMHYzdGJvU01SREh0bVRjQ3R4bjc1MnNZSDByCkVZcjJJV0ZnWXJxeFF3NTNMSjFNb3J1RHZGVmF4NVJsYlR6V3VmSkI4Ym0rUXFpcHcrN1YvckExV2VzOGJGOTUKelVsMkFWcDErMFRTd2pxcGVZS0lhQjAzT1FvQ3dGVVYxZDd0UmVSMWJ5YTRXL0x2dGF1ZHh1c3IzUkdKN1FqYgp3VDRWMUZidjVhMlhNYXUvVG1KOW5BSm5PZ0RSWEt4YmhXTEk2SUlTTGxqaW9mbjBWbXNpVlZ3NXl6TG5icnpyCnp6bUpaNWMvNG1TK2FFTDAzWksyVmJhTm50c3NBM1pzSWg4a3dHdVI4d2ZBTmJOMkl6cHZlOVdFWnpQMVZHTG0KTlNhM0QxVi8vd05WdHAwcHY0T1RxTzBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBc0NVbURNaTJ1bGYwc0ZDQ0FxVjhCYkk0MlVPSXFtYTBROUhHa3VRRmdwSDRRUi90VWNjRGlQM0IKTTNGN1FkUFBTbUg3WU9Ua1JrNnl6VzltY0VJc1NEQkxCZ05WSFNNRVJEQkNnRUE4QmtoNVIvZFM2Yk54dmw1dgpNN2dDck9KUWFrSFd2NzEyNzliSGszVXRrWDBoVmNMVXF2UG5PMVczL0d1NXhNVHpINzdnUFhnWE1MYW1wQndKCmVJY3JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TkdGaE5tTmxZUzA0Wm1KaExUUTJaamd0T1RWaE5pMWkKTXpneVpqRTVNbUpqWVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUx1V3VqeXRQOTVEQXNWS3dVc2xnNkR2REgxTUl1TExwWDk0a2hhSW1DbVVBSjBDa243UVJWVkg4dk9UCkJkV1BiSFFNSEROblVmMU9hWEI2M2plSkpnK0w3ZThxaUd0YzhpMlVLSW1nSU1WQ2l1b2ZWK00rYnluaC9CTVEKWmEwa0EyZG5SMUFKQzluQS9nQjEwbE1rekVDK1c4bkYrczN2N2FZQ3NCS2tyNUpNZS9BYy9uTXNnUHVISzhnQgpxV01QVFJtRjBubDl4VUpaVmpDV2ZudjNmM3AvVE5qMFRkQmhRb2owRGo5SmZLREZ4ZEhMRW44cmkrenR6cC9nClBESElyeFRBaW9kV3RMMVFRYWc2S21ISEJ3cTc2R0VmMHpPR2c0dTlFbklkR0FTS1BBU1ArZ3kvVk9xQzdFVysKMGJGY2FjMGV3ZncxbTFGVVZFY1JwMWxaSDVzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-04aa6cea-8fba-46f8-95a6-b382f192bca0.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