--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T01:10:13Z" 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":"8abb0d39-a15c-4fd3-a1dc-495586fff941"}: {} 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-10-30T01:10:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8abb0d39-a15c-4fd3-a1dc-495586fff941 resourceVersion: "2421" uid: e150ba96-1237-40c9-a89f-136d797b36ee webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS0kvY241RUN3Yk13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1EQXhNRGd5TUZvWApEVE0yTVRBeU56QXhNRGd5TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1czl1NzRLMHJpQm0KTTFuRlZiajk0cFl4WXdvUjc1NUR6OVNnTjN0a2hzVkRodTlYMnpodVZ6dnpNNVplbHRVdXRkeUZHeHMvWXVQUworbFhGYVFJUkg4cDlMZEtIRHU1VjRxQTVHRy9UejVLRzY0VVBvaVp3UXhZRVcrNHVmbkVERFloR2JuYWZXN0FhCjNHOEZtaGpDUzIwY1IwOEJWN2M4MFFyZnhuYjNBNjM1WlZLQ0lWYVVaK29HUStxTGhsNU9FTG1teVRGZnRkZFMKUnM0SEpuRExueDRrU29aelZNNjNtMlBId0VhRFU5b054N1VBWWpBYTdzTWNhSVd4ako0ZGF6bkh0Vyswbzh6bAp1c2dJYkJpa2R3Yng0aFpqZWk3WkdDczFheWRRMnpnUy84UWxaVzUyamRCUEg3dUdFQStEQmUxZi94R3VVdWRPCjhadmRKTnFxS3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTAwMUhWdUFMQTdDb2FZMzlvcjU3dEpYMlorR1pId0hvQmJTNklybFNlQk83OXNaUQptSjdYSXdiKzZ0eWZHNDVLNk1XdlFacDhXUHBlQ1hiQ0d5d2RPakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNYYXdsR0o1Wm5zUFp2QzYwWEdFZVIwd2RmTUFpSTdiaGc1dHhKdWQ4aUN0RGs3Qmxwc08wMTcwVit4R2tmbU0KQ3RJUThqUWhXazFqTWw3VEhRMHZaNktONk9WOTB4MWVqWHBWcDdIYkd1akFkd3pSeTQzK21nNkpNdVlOeTNnbwpnelNSMGtRNzR4REVBSm5iWTRUajNibG9sTUtLVFZQaW1Ed3k0YXRndzIwNS9UdVNxUTY1REkxVkxYYzBhSnUvClVmNlBxWGt0dGJ6QU9xSDRsMjZmVFREL3FFcGVHRmNLclY3bFF3VytlR2xFbzFMU3JTVlpmR0F3bWZDSTBQc3oKVEw5bGNNc2I0clNMMHhQZ1BwVjZZaXN5Z0QvNXhNNnQzRm1tNGd1WU5BT2dnOFN6U3piN1ZlaWpVdk9CYUxhVgpySWQ0OXdqalB6QUVrMlYzd1NpaTBRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllT2xyTW1xVFN0OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURBeE1EZ3lObG9YCkRUSTNNVEF6TURBeE1EZ3lObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUR2OGFNdDNyZ3d4NzdvdHJLazl4VzFscVErajBjMDBLVGJHT01QNDh0QjZidmpvVlIvVzhpSGN3MU56Q0lJCi9ITkxzNHVqdnJiUGdEMElOYXN1N0NmYlpMOVRIVTgySVg3bm53YmphSVU2cjZ4YjhZbllVYk1xTlU4TXpKcjQKOTB5NThudnJPSGVXakJvRzJ1Q2F2S2EyOEh4VVNzOTMyc2N0cHE4SUIrdFZjbSsxMjZxZ0MxOVZrM2RWdjhLYwpPbFdzNnl6c3dzMlNxazZ6clJvQjlzbE9nTGM3QkRpMEVGSmw1bCtQSVhqK1l5V2t0ZGtNSS9tRmlXNzZzdnFuCno0MFc2eTRMZk81bEMxZFl2UmdRQXFGQjR0Q3BvRlVRNFVmL0d4RktRSUZOQjh3Y3UxNEZERzJTT1FUaS9SWTcKR01uRkI3WUdaS1dRMVlMSElIcjhnRk1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL0NhdDJQZmVISEZsV3dNVG8rMXdSM0NFVkR2M3NJa3VpeFQwZDRLUGJlcmJWT1QwWUt4cVNvRlAKMEVYVVo2U3BIbkpxdmFudm5IT2lLM1Y5TTg3cDV6QkxCZ05WSFNNRVJEQkNnRURUVFVkVzRBc0RzS2hwamYyaQp2bnUwbGZabjRaa2ZBZWdGdExvaXVWSjRFN3YyeGxDWW50Y2pCdjdxM0o4Ymprcm94YTlCbW54WStsNEpkc0liCkxCMDZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR3TWpsaE9ESXlNRFV5TVRCaU9XSmpaakkwTlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUFrcDcxaHVvTkV6SwpGMFNrUUwvT2xRY0Q2UStoc0NzTEpLbGh2OURKem5MWGlYUU1vSjh6NU1RV2tvWGN0UkJXV0paQTQ3aDBJVS9NCmpWdVE2a3IvT1p3ZW9Sbm5hNDFiUkRrZjlxejkyNWNFYUEzRVU0WGlmekYzdVJSaHVaU1VJTU5rYXlnRDF2bWEKSlBFLzYyV2dxanVDRnEvU3c4N25GY2EvbGY4ZWJDc1N6bDJ5WUtKdjlyZGVpMFZjaS9qWUhyUHdURUgybmsyYgpsVzFndjZBYlJFRkszNG5SZzd0OXc5WWVueEMwTFBQM0xsa2FFUmtPT2pyNDJ4R044RERCbTZLMlZqNTlBdEFWCnBsMDloSGl0cjBNd1V0K2xuSUszWFlvd2hQeDlLVUNPbnhBNUI2RUJNOW1KcTF3R3ArcVVEYlJyU3lkWmpSSngKbzNKVGNhaFhmUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-029a82205210b9bcf245.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