--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T18:28:35Z" 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":"47f4b867-c003-44d3-810d-5730b9cf4ded"}: {} 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-29T18:28:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 47f4b867-c003-44d3-810d-5730b9cf4ded resourceVersion: "3569" uid: c54a7368-b92c-4c3f-84ed-a23bb24a0457 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWXk2Ty9UTmZNd293RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTRNalV6T1ZvWApEVE0yTURjeU5qRTRNalV6T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1UXF5YjloMFNibTcKclkyLzFLRjdWSnBKRW1VSGVMb2hVSGkydEk0R0s5djU2eDNKanVBK3RrUjlFU2h3Q3ltOGx0cXJvNnYwci9jTApaSTRqTmQ5dThqQ0VyUTV4dWlvRDlFV21IY3RoTzEzaUNVenFxVXl4RU1nYVl4Ukl6di9OYmtJRjQ1NWNaL0ZUCjMwU0gxbHUvZ0hZQWx3NGVuYkdwYzh3cDJsMjRId1RGL3dBbnFEdWxrVlN5cmhzRTl1U1BnbHV4aHFHY1JTMFUKVTgrQTNxbEhtTGxhUFlZMllrK21JRVVzcGNKa2d4WHpuZ2RuOSswaHE5dkVvSCsvZC8xaGl0c012eTVVRXpBago5VU83b1pwWHpUc1NxWU1lOFIwMXA3TVBkZDJ2SGwwU1JSTFFYaWNJOVVoQ0syVkVmUitHemdUcVFjUmllQ0VaCjY4TkZoS00yalFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUZ6Sk1FYWVWYmZUSmZCdGxsTmlHTUlIYjROUlBYL1BuZ3JVZXd4VVlqcXJMbUdLdApRS0VRRlpJTlE3eXp0T1ZlL0U4QkdvYXkweXFua0k3dnR1Z2hJVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRqdzg3Y003T2hqUXQ4eVVHSnRYeWxyaE42RXFOWmVHOFk4WjRJcUswcWZJTVRmanRhRlExaVNFcmVpeDExQ2EKaHVLRk9CblRZMklUZk5RbkEva3VlSzlLRUtmWktwNk56bWl4cVVhS2cyL0N6QktjYldneGNkNVN6ZVRkS3J4MQprU3J5N1BBMHJGTnhxd2NPa00wcEtqYVZaNHFBTVNscnM2VDJkckRNSFF1cmhhVVBZTVJnVGVwOWFEN21Kek1rCk1iMXFlZnJialFIWVZxcGkybFdhSGh1T211T0NjQlMzbktXZU1vZURFdUUxWXgyQ0oyVWtuNTVWTStaTUFyNHgKU3R5Mm84QXE5dXlKRE9FcU16SnVjNGFKVUluTlVTaFJWeE52WHVDazY0a2NFWkQ3NEU3d1pNTTE2eWFmU0ZuZwpwN2lJckVldFYvc1NsYXVnV0k4Z0h3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlORTJWM3FOUDgyRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFNE1qWXhOMW9YCkRUSTNNRGN5T1RFNE1qWXhOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmtFWmNEMXpQb1ROMDR3M1h1MER1cktNc1UxQ3RTb0F4cXBuNDM4RFlWMURRbGk0YUxoSURWdnEvNUdzNWRPCkM3b0JYK2RwWEttcTM5dmtFeTUycDl6Uzd3dUdkUHhvY3p5OXpucWUrTm9HM3p4cWxBYm5CenJwNnJwWFVFczQKWUNNQTgyY1laWFQ5alVnempyanFtdDBla29wWWNaVktTVERLL0pRZ0lhZVg0ME5la2hvUk1oMVNDcWhVRWpEcApydnQ5aTBGWUtWUzZNb2tzd2xEb3VnSXRpbGRTODA0TXE3N2w4ZTBpN1ZqZHdvWVE0djRwRDFUVUZLcXBxdWFLCjFTOGdqUkgwMzNaVWhTbnYweENSUzRBRk15TDc1dTBIb0RVZk5jVEppSWxkcVdNTEUySHh1endKWGZvbGc5VlkKS0YyWUJvcEJKakdOZy9UWjJ5MWFvUWNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbXVSbEhhLzQrWVZQRmZTT05KZVVYWUlzKzhIVXdMMmFzNnY2ME15ODl2TCtYa1FjZHlRZW9BN2IKa3BFNmRYQjZzbVM1dzFRWlF1Wk0wMkJuM01ZYlhUQkxCZ05WSFNNRVJEQkNnRUFYTWt3UnA1VnQ5TWw4RzJXVQoySVl3Z2R2ZzFFOWY4K2VDdFI3REZSaU9xc3VZWXExQW9SQVZrZzFEdkxPMDVWNzhUd0VhaHJMVEtxZVFqdSsyCjZDRWhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTkRNME5tWXhaaTB4WlRJMExUUmlNakF0T0dGak9TMDQKWXpKaE1XSmpPR05sTm1RdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpzMmwvUkhnb3NORmZOUDZWRk5Ud1JmdVV2S3Q3c1Rpdkw2YlVvcC9DSlRGbDFsSEp2SEhpYXhGN1lrCnExZ1J1L3lZcVB4c0Mwazg5M2lRbDNJaXdLdGRvTFBPMjdyOUQ1dFFKZEw1dWFLS0c3SHIrVk8vZXhaZDBqLzgKdFpiR2JHZ0lrNis4TE4veDlTVU9sYndIZXNvRXRXby9xcnJLNlBTTlQyekhRQlBGemRPc3VVc0xaU3VwMWVlRAprc3NWem1Ga3E3TXdyZmhPR0dQazJlZ0hxa09nRzhiSHU0bTdJS3BYOFdhQ1BXL252WkkzZDB4Lytma1hNVjVGCndCN25WTlF1REpUVnhsKzdTaTBTUFErY284cEdMMklOOEZWbmdJUk50V3ByeEdKNkpzWnZCcHdhVHhyOWVpa0cKNUgyeVZhcDd6T3pla2NldFZIeFBEWGdkWE1FPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e4346f1f-1e24-4b20-8ac9-8c2a1bc8ce6d.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