--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T14:29:34Z" 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":"99307aaf-e194-40bb-bfba-fdbd1a53b4e0"}: {} 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-09-16T14:29:57Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 99307aaf-e194-40bb-bfba-fdbd1a53b4e0 resourceVersion: "4209" uid: f3f36f5f-654c-460b-a972-4b7c3af6aa7b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVzFPbDBHYXplM0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRTBNalkxTTFvWApEVE0yTURreE16RTBNalkxTTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4a1Y5V1dtcEZPbVUKcmpoT0dySjI2L0dEUW5aeVFYWC9zb3hpeHlaWk1pYlNvMnJyR2hPZm5EMjZRUjJzZHBCanQ1cFhEbUFxOTNGOAoxd1dKcDkvNlBWNVlmRVVXeWY2QkFnWGhwQnNkZmllRzl1ZnpjK3ZyZzVXUnVhZFA4MUtUQlVSTTQ1QTM4MFFKCklHWXBTK25VN3dBaU95TXM2c0gyQ1g0d281UHhmTSs4RElHL3Q3RFkxVW1OY1JtUFpFR1pQakE0ODBwZjlqRTcKb20rK1lFRmliZDV2Q0xXRVhTYmZueVYvSy9tUnV1ellrdnVmWVBqVkQ5YmtSQXNLYXluNnRPbkIxcWhhanRDTQpBQWZ6b1VIUzhBWTNpUGJlK2FYTkp4dDNNVFNTWGV1VGU4YkJtTmJTa0dOVkZ4NUtoSlAyQnJBa01zMjFRdzdpClV0a0tQbnFMR1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTVPVTJ1Nkp4SUwvTHdTY2hSY0FTYnVDa2h5ZkJ1aWhQWVViQjJHbWloUDJuWGJwTgo1eE0yMXhnQjU3MThwOVlwR1NJVlBSQWlQY21qSDBiL0pDWXRSVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnZuNlNWZExVMmdndTIyVjk5bytSWDBEZGdtaFRsNjRDWEowVU1WT0xFMWVWVW9TakkzdTROamhsSUdIKzF3bzYKODMzdjVjcVI5T3o5ZGZXNGcwYWgvYTBTM0VGVy9CbkhORWlWb1hPUE5jQUdDVVRpeW50YVBaT2hpbUVrSDIrUAplK1dtZ3JCT21TQ1JObXRuTkI3L2dicldMcmI2aTR6Z3pDY1huT0NKYWszeVVKbmx5Z1B3YlMxM0g5UFE5b1RXCldsVHU0TkpGcU5PRm01NkNFYWJSLytoL2xCZHl0UkttWFI2VHcyVHJUZXZMdmFjUkJ2OG0xaUR3c3dMOFNZWlcKZCtXakNQam1EOXJWSStISXJxL3QwVVkzWFljUzM4RWRCcno2WDhnZ2NUQ1dVRFV1cncyY3l3Um5iamZQNmVJMQovRFcyUHZOcVlvcnN5anAwcFhFcWxRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliUGwwaUd1SG4xRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFME1qY3pNRm9YCkRUSTNNRGt4TmpFME1qY3pNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzB6cFFkcUJvZDRhelhKbjhsbi84RjRnZk1XekxocEJvSTNSM3FWb0tPN0hEUTl0d0ZMcjQ5bE00YTY1NjFHCkVBRDBXQUx6aTJMcDNGNWxHTTNOWkI2OFlINk1wSE5YazVYUWJoQ2RvRFVlOW5EVWhXNXM1ZXFWUkQ5aE1oRG4KbFV1MlcrZ2tCTk52aXdBMDVRak1hZlVHdEhMNVF0Yml6RWJHRlpQbWlaNW9FWjkrMmhtR0tza0kzbUUvaEZ1ZwpRcWcrWGZWYnJ0TU9OdmUvM29BcFlOc0Mwd202UDFFTFJ1ME1kZ251TlBZVUtlVGJlZE1vOWpHTUxqYitYZzBUCllLSS9EOXhGaEp6enR0YitZUjZYamZadmoxQmR6WFQ3YjNtZ0h5bklnWERGb0tZYXhCbHpQOGt0YmJHVHFWU1MKWHl0YUsva1FXcUgxZHVJL2dhSjVOUGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBY0M5Nkl4UkRvNWVwUE9NZVo3R0FjQk0ya3ZBVENCYmxrQXhCaDlQOVl0Q3dqc3J0L3JaTXMxNnQKbk9hMkdYY1IydnBHTis1ODJ2UXFjUjF0V1dIb1B6QkxCZ05WSFNNRVJEQkNnRURrNVRhN29uRWd2OHZCSnlGRgp3Qkp1NEtTSEo4RzZLRTloUnNIWWFhS0UvYWRkdWszbkV6YlhHQUhudlh5bjFpa1pJaFU5RUNJOXlhTWZSdjhrCkppMUZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWmpoaFpEQXpNaTFtTnpneUxUUTJaVE10WW1FMVlpMDUKTmpjd09URTRZbUpqTVdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdGZVRBaFFaK0JKYkt5ZG5XMGhKNWRnTmdnVUhGYnBybXI4R09JYTM2YmVRdHA5ZDJ5aVJYbkNBM1lZCkk5am5LVjdpWXIzKzZCV0lXZk9JbFBSSmltYWYyMzlBdGlHRUF4ck95U0hvRHYvazdCYzZQY0ZRNVIrbEVSUmMKdHlNVE1VZDNDc1ZodGhYMkxNeWVBVXhZRHc4ZjF1YXZXR3pscmhNaFFTOHBKMko4QnRNdVovdVYwUy9WektRRgpRNmttYWZvUHNYbjNPK3RIWjdQL2xFcDZ6UlFIMzg5WTNLWEpqUkpJeVp5QndmVmxlMUpqTlErOXdRTHUyMHF1Cm0wdUZpQWVrYlI0WllYSUF2aVA4Mk55dU1kZXl5VDJPeWcxYU5oeUpRVWpvcVdLSmtKOVIxMTNaQ2c3L0Vqc1UKVjdVbUNkRENaN0lMU0d1WThWWm9BN0dFOTk4PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5f8ad032-f782-46e3-ba5b-9670918bbc1c.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