--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-07T17:40:40Z" 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":"9ff2d1f6-c188-452f-8083-70162f307375"}: {} 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-07T17:41:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9ff2d1f6-c188-452f-8083-70162f307375 resourceVersion: "4333" uid: c13627d1-16f5-4a30-b18f-68459c5629c5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT01TR1pPSk1JNDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd056RTNNemd3TjFvWApEVE0yTURjd05ERTNNemd3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwKzRFZnhONENoN1gKVS9SSVRMYU9jYzh2Q1R0VjBLZnJwRWdzVHNWTVAvZUJOVnFaMFhqek0yTzBuTjhmVG4vNTJrbmQzcWxzcTd1TAp5ZlFVVmFPUDVaR29GcDJKTWhnZUpTRUwyK3VyM1d4dmFHcXJGNkxGYlVvY1ZES1JTQlJaRm9ZTEhaclZyVTJLCmxOYjUrMThsQ0dwV29DUlk0UDk4N3lOclUrNnY3N3NidzhQSndlR0NGdldSdVJhcHlacjRRdmJaeG10TXZRUisKN0tldVR1bi83TngzOGZCdjlCZ2p4OHZvVElYbGViZzB4Y25neitlRUZoTTlmdEpRdVU2emdMbEo0UGREaVMrZgo3YW80d0pBbVlwWGloamtQN2R3WnZCakU5UVhqTkE0NGZnY2FqeU01cGRmTlVRbkd5Nit1VWUzMHlTWUk3eFVkCld1SERBbGhKclFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQThxa1Z1UDU4cFlsSitKQmg1aGRXQWRSSjRIZ3RveUtOSkMzTVo1T28yTUtPQW5mcApxNzNBdk5jRGRvdSsxeUFWQURhaHlrTGhiTnNXT1pFUWpyQlZnVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmd1VHE4OWdXaVBWRytwZ2NiOCtSYUhaaGRvanRzdVRhWlZsRS9aODY2aVpZSEFpbmtwSmZkUkVJcXdiTnZKVk8KU25IOWhEaUxJMzZ6Ui9HaHdRdWVvYm5CWFdDaEZSQU1kR1FHN2hndUIyejlLN2RUY0FLV3pRaG0rTzFiTHhlTAphQmdIQ1grRFpxd284SmVjZnFNVFZCVkswYjRzMDNpSndrWmNENFBacE5GS1JOUlkxMDIxeGNoc2J2YlU3eUdWCkNmOGhLT1JGU21WTUp6dzFqb2FmNTZtek9RQStrZVpFbEpTNnFSTUREdTI3cHpHM21oZGtYOTBZWGp3MXN6cjUKZjhVYXk5VTJuSGhWdnNvdTVnOVBnWGszQkdYZUtIRHNMdTRva2lmNmYwdFFqR0NpODgyRW9xSkhiS3V0WURIcwpURDlqNlRpU3VrUytGVnd5cTlrU1NRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlWVktIbERtWnh4OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TnpFM016Z3pPVm9YCkRUSTNNRGN3TnpFM016Z3pPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDhxWDRsZURnTDhMQTF3OGU0THY0bjNWN2VFbGJHZ2xkVFhGY2I4ZWhxYUNZazVIYlBqNzN4T0ptSlRKbk1oCjZubnF6WkhMd28xQkNmNE13Smt4R1F1Z1FVaTE1bkhwNFUwWTZBQm51RWFxK3hsOHFkdDM4ekRiN2ZTeG9kVUwKQ2hMVURiVTZsNURRcFUyL2pCRm1UYjRLd3M3TDA3c0pPQ3RVbGJ3cEdna0NPVVBVZzAyOTJTZTIzSElNdEJLdQpwQkpZblVXUWdYekwyeVU4M3JMTFpzY2xVYnEwa0IxaWhKbFY0TmQxaXZwdTlzcFFrR28wWCtxYWlWRytOaWlwCmdOVFFHaU93ZmU3Mm1QTnJTYUpiVkpaOEhrNHE1S0oyUWJ1ZnRxbTVGZk5VZ2xMUGZRZ09Tczh4UHd3K2YzZFcKVDg2TUdCRWJ2NURxU0I2K3BPU1UvdTBDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNHJQbSthdzlpNWRNM2lMamFRcFc1a2t1NHlVRzNsTlhVOVR3K01HSi83M0oxNG12aFlqaDFDK3QKZXQwc1dBT1VSWEpPNzkzUFdKYnVmRTJydVg0Q0lqQkxCZ05WSFNNRVJEQkNnRUR5cVJXNC9ueWxpVW40a0dIbQpGMVlCMUVuZ2VDMmpJbzBrTGN4bms2all3bzRDZCttcnZjQzgxd04yaTc3WElCVUFOcUhLUXVGczJ4WTVrUkNPCnNGV0JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T0dZeU1qYzVPQzB3WkRkaUxUUXpObUl0WWpVNU1DMHoKT0RrMU5UQTVZVGM1TkRNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUE5NFZtSVIzTm53U1lGVVYxS0FIVU9KT1J3a1BSbzZrRGRab29xK2o5NFpWV2FiaUdQbkZFbGYrdDEvCk5lV3hBQ2MvM0pEWU5LaFhmUmhPRG5WazlPalV5ejJyaXNpY2w0c0hYQkRCTktGUkRaM2k2dG81ZjBnc2taNVUKbUYyckxCUTA1WGZibzZBNDhVaXV5bUZQVjRyVzljZjNXNmY4Yng1NWhmUXdTZnNCUXVSTkQ5Wm0zZWJCNVVFNApYWkhFRmtDTXFET3VzOXRWSFdDM3BuQzFnYTJ3RGxvTXVHbWY0ai9acFpJTTh1RXRmbWJYUXE5THNSNnFhT1pCClQyWXR2d0syN2dEajk4eUZEU1N6L2k4VEZ0RWRYaW5QZTVoSkJlNExYK3l5VjB0b2JFOUpLbXoydGFIM2tNdHYKbU5DbDE1eFJnZDlNYlU0ZVRSbmJ5V3ZrTGJBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-98f22798-0d7b-436b-b590-3895509a7943.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