--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T03:54:24Z" 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":"547fa0ff-bd96-488c-8e62-80d95b2ab25b"}: {} 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-09T03:54:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 547fa0ff-bd96-488c-8e62-80d95b2ab25b resourceVersion: "3129" uid: 05d93c57-8953-4d34-b762-3754b3a8c267 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXlkOCtjRVhHS0l3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQXpOVEUxTVZvWApEVE0yTURjd05qQXpOVEUxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExQWY5SmlMMDdabDcKQU8zL09YS3M3Tk1pYjJxRFFkdDZZMUlxZ3hiRWtpQzRCVU44RkJVTVliR2NDYy9TT1NzWGRwcUlwSzJNeTc4UgpoWmtSWHVVL21xVjQ1MUY4WGpCbWdieEtRTU1uaFFpcTBwZm5YT05rN3kxZDVSa3QwSVkzWms1RjJnb2JHMVFVCklXcTBzdFFLQVZPeGloeVFBbkFnVmR0cGJqRHJmNGp0eXFuK2gwZHFvemZ4TTJxbnZsUldkVkpVL0hUbWxuUmgKYXlUaktFbDBKTW9aQ25ZRVNmNTJ0eHNUM1k0RUdNWm81TjVEUDZBSUtjck9MY2d1anA2emFJdnFPcTI1SUIwdQp0RFZWVy80K1p3WVVrNnc3QXdRdnJhSWRvNDR5WHdzc3d4MWtIdmM1cjViamJHYzVoSEpobmhaR1hHU203TFdtCnRLQzdkWW9JZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5rYmZoV0RnZTNCWUU0MGY3NTJ2b1BSSFBVekY5S2xQTFhzUThyZzJ0R1JRZjBLTwovOWkyK2R4WW1BTnVFa1hsODFMK0RNSEZkdDlKTDlTWFlJKzZZekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZUSzJvZVJQZHVUOU5rUTRXN0pEUTlUODI5Wm1FNTBYV3hmR3dUNFdTa1pNUUZYNk5tSGltWGpZdmNtTG5nSGkKMyt1eUxxd281SVV2VEZ1czFteHl4ZXdlRUlXZGVXOTRDdXdkKy9USVNGdDFxYTJHY3FJcnJPak05QWp5cWgvRwpLb09lbWJKQms4Um11M3l6NEo4dmRyYXhtSi96QmhJNUVuWkViZFNrelllSzZVV3pGdEY5ZEFkTlVua245akFQCmNHT3VGb1FBM1RFYTVrT2NYQ0JvOVl5QkRrQXMxZ3p1M0grYU42TTUwb0xOajg3NWZjbFhtazZhLzFWVm9uaHcKYWF2UFNsamtUUnRJa1R6eE5seFNyVXdydjI5NEduSUxqUEVLQklxUkxuUUlJZjlpc0pINVlVWGZtRkw4anh4awpaM3ZTaHQyQkhqNG5uWVhSWjNKcUtBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlabUdrUEpJQ1M3VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBek5USXlNbG9YCkRUSTNNRGN3T1RBek5USXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3RLWm52WForc2Jha3padDhlNG1kWW9JUE1FM2pNUDZIeTJSclN4NWV3QUNPNEtWNXZReEk0SUxXSkRoeGEvClNPL2RFWnZSVU92Qm9WdGZWa1czLytiY2pwNEVZMEZHajlxc3pvNUY0alkveTdXMkhqNHFyNmZmb01lTDlUY2cKajJmNjZGWFVpem13TkQxMyttOFlLYTY2cDh4Z3R6ZXRiNlRsZzlhWWNaQ1BQTmtpMkZqNXdaWWd0SzJscFgvQgpOVXg5SEhtWDlSNVoyNUJxVW1TdVR6c3ZsQ3JlVmdjV2hyd1lwVk4wM1hOWVpaOG1oeFhSZFJ6NTl3TmVoUHBFCkVneTZGa2JVVlVjakxuSEtkeG5SY1U5aFZONkhvRUs4emplQ1BvMWhMa0hiZ1V3TUlMYi9ERG1WbEpEZ0IvWUoKL0VIdEFiK2haelJCMUkvaWtWcHFkbGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQlladk5Wb2dPL1lnbEdDOXNSeWtOelJaa0RHdnQ1WkM1V2FkMUR3MGMwT1ViblJVaWkxZE5CSTgKUThDbnk1QlFydGRXT1AzNkNlZG8yY0s1YkNSSmlqQkxCZ05WSFNNRVJEQkNnRUEyUnQrRllPQjdjRmdUalIvdgpuYStnOUVjOVRNWDBxVTh0ZXhEeXVEYTBaRkIvUW83LzJMYjUzRmlZQTI0U1JlWHpVdjRNd2NWMjMwa3YxSmRnCmo3cGpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WlRVell6RTBNQzB5WWpjNUxUUTFZVE10WW1SbU15MWsKTlRaaVl6Y3pZV0kxTmpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVOTUNOendOTlRwWG9JWWNRSGIyaFZ2czJsWFZZYU9IYjB6NGNqcm12ejVGejNZRFhWUmhFUlNDcDRXClFwUkxDNW1IejRTNWR6ZSs3WUdhbjBOOStaV0ErUkpld0pQZHhKWDh6WCtEQzJoZ2tjTFhaS0NWVnFWakdJM2QKSXZBc3pmZ3lFc0lqT3R3eXdvLzIwRnI3elJxWHdKWXlpVTJKWVpGR2w1TFk2T09Bb2h5R0ozcXFjWWFWQ2s1SApRd25rQ3EwODJ4V0xXU2xDeElEVS9lYVliMjQvK3ZKQXZ2TVVVV2dtWkpxU21za0dNdHZkUmpnZUZJcmZiNHdiClFTL2R6blM0UEh3U0UzRGErckJoTHhuZzRhT1pBd01RRUFyYjZid1pua250WFp6NjBpbklEU0hIL1A1R1Y4UG4KRzExcm5CWVJBY0QrN3l5aDI0MjNEaVJHVHBrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3e53c140-2b79-45a3-bdf3-d56bc73ab568.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