--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T20:41:27Z" 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":"72f1d5e7-867c-4d83-afa8-93d4660d3b62"}: {} 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-29T20:41:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 72f1d5e7-867c-4d83-afa8-93d4660d3b62 resourceVersion: "3944" uid: c9648568-9a7e-4953-ba96-78dd1dd6843a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWdSL1AzaEtpaTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9USXdNemcxT1ZvWApEVE0yTURjeU5qSXdNemcxT1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1ekpyU3h3Qk5MMUEKVU8wbE5GNHZiak4wd3dtUVF6R20rYjdEaGxjK3A3bnNTVWNPcTRpNUczTkxTQWphRC9IUEhEV254aHZpTlhDdgpmT1NNN3EyRGVPT0J0NjhTUlhrQStFMEt3QUkrdFA5bG13WndoTjRMVkplelgxRTZacHpzNlRrelk5OXJRVE13CmwvSUUzM2ZxYzRad2cybzEzQ25tUithbUxFQ1F0di9MTlVRSjJYK29RSGxad1pxRWtBQWE1dm9Nc2t2V1dCR3cKYmg2UHRoVnZnTURPdTBCbStjWVFGbXoyaG1JcHN3SGF6QWN2MitGa3IzalNzK205L3VTajhDOGdPUWxlM1VNTApNNkduZ1dHVDhEUXUwUzNhRUlzV25ja0JjTTZoamFjSTV2YkFVWU84czlhdll6M0x2U2M1Wk43RVh0ZWdWSFM1Cm5CbkVjOHYrQ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUozbTA3NVpSa1piY0kyNTJYYTAwcHhSWFNNZ1RqWUkyYk9aVkxINWFpVTdZR3l2NQpSN1YxbldDWVU0MWFucDFkZU5GemxHb2ZmZVpGREdSNmN0UEpCVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFyczNUN3FQOFl4cVAyN0FEbVhJWStINWJlbmh3cmxxalRTb21JYlR0ZTFWSG5UZ2JGRFRXTllWSlN1ZnU4SUgKR2tLbHpwSGg0RFJLdlF1S3FnazFzS2JhUVdmMWJRNGg4Z3JiaEtrVlV6L2xJaHFBMUIzeFVqQk1WRVdUUUFFbQpuR3YzdEhKRGFraitJTWNsR1BrMmQ1KzRmVjIyTk54NEt1RXdyMTZMVkFQVkZXa1R4T3RQZGhPd2t0eDYvOElFCm55QmszdXdsbmNReGYrbGFWUUFNdGpTU0JFYjlRSkh6Y3ZIWkZlMnA2K1NPcUxrQVJML1piUkMzUmFXcG84ZGEKL0RvOFpBQit0eDFEemtmemMzODNUZ3dqbEFNVC9EMmNGN0tCd2JoZTJmQlF5WmIyTjdEUkxxRURoNTFuQURKTQppVFRQYUd4TVlhOWZidmFzbnRvVGVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEdTlFcXhXUndJUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RJd016a3pNbG9YCkRUSTNNRGN5T1RJd016a3pNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTU5FOUxEdDJidWVOcEdyT3BETGszWFJ0eWNGMU5zSFpJZy90bWJiaTlzaExoUW5DR0Z2UXBVbmpJZVNmeWswCnFaeVBhY2tsK3V6Tm13VjVKN1FRM1lzbTZvM1RNZ0RHblZweHFKdXIxL2wxdmNHZHMyYWN6ZXVPa0Z3aExSTGQKNCtaM2VtS1luUVhCMFA3NlVhQ3ZrSHJ1bkpHckR6TEh5eUJNSjRhbXZjSGZXc1RMN25YTTFSUkJTMTV4elhvRgpDZDVYTkJKZVAwSTUzRnM2bEJFQ3lvVWdJS2VsclFqNS96TjI4SXdTVjVUUG1pbi9qSERVZ3JwY0xTT0tUa0FBCnp6UEVPSUR0b0tNcXgvd1dLT1RpZEZlbjJMd1pkZ1NUOU95L1hOcU5FM2RGckRKY1ZuY1RvT2t5QUVZdkxyb0oKakdtQ3F2cVRwV1lCLzhWZG9iMGthY2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM0JuN0QrclF5YWE1ZDcyUURKaklEdHJvcFhoSEdEdVQvUW5GVE56bjVJSnRLZldLODgva2xVTi8KY0VxL1pyWmhKazlOckpHWms4VWxpRFFReXJtanhEQkxCZ05WSFNNRVJEQkNnRUFuZWJUdmxsR1JsdHdqYm5aZApyVFNuRkZkSXlCT05nalpzNWxVc2ZscUpUdGdiSy9sSHRYV2RZSmhUalZxZW5WMTQwWE9VYWg5OTVrVU1aSHB5CjA4a0ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxTkRRM01EQTJNeTFrTlRGbExUUTBaREV0T0Roak5DMHoKWWpFeE1XRTFaV1kyT1dFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVteHoxaGxiWGlCQmNkSkNxOTJuMVJqaVJJV1dKanBwSkFLWDJsYit1TTd2VHlmZ0w0VWNma0x3aThWClplcVhrV3QvZW5wekwxbTRwUjlRR1JtZXpadnpDdzJETm9MZkU3SXptRjEyZDZzTWV5Znh3bWIvaW9jUkdiT0QKTkNjYU85S3hjM2NwamthbDdINzNGMWFFSThrampoNldyV201dVhOckk4enVZbFFkbUtTMHh0Z1BOOFJvVjVMNQowVUFKNm5JZUlKWFY5TmUzbnpYam15YkdjdUhaajNReFo1bUJOcG1pVlFOSzFpaC9DVldOVVhjUkZJRVlaVjI5CmlUbURpM01objNRQjhPb3hhcGdPY25WeGFZSFBwREF6cGxpcFBRMzZuNkl1LzdpcmFrMDZaY2JWLy9KQlFNMjgKRVpCVFBRUjhzcFhLOW1xQi8xaEllNUk2QUdjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-54470063-d51e-44d1-88c4-3b111a5ef69a.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