--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T18:15: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":"8504f3f2-1666-4e37-bc41-9700db3d3806"}: {} 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-06-08T18:15:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8504f3f2-1666-4e37-bc41-9700db3d3806 resourceVersion: "2566" uid: c65a56d6-73c2-4bc5-a8e3-64451f1b8927 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lISENZeUpQMXhUekFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TmpBNE1UZ3hNalUwV2hjTgpNell3TmpBMU1UZ3hNalUwV2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2hLekJXSUVqUXFxZjcKZ01WWWsvL2tkVFFucmtScm1LTk53MnRSRnZHUDhUUjBWaTZBcDJwZEIwVmpmR3I4eE11b3A4OEV3MnpYelUvUwo3cXN6MUh0dVZUVTdCOGpQZjNWMGNzdjdFQnJ2VHY3cUpHb3FLNDgrWFNjOWdkaVdmZEUvSGg0a25LeUVPQmYzCkpYSHo1SUNYUTNGT0Q1Y1FnMVpqVFB5ZlVDQXF1SWc0cXJqai94N0QwbXA1UlZHekx5a1JEcE5xRGlqa2c4eEgKNTRpNmtqWG9vYnQxU0hNYUxjQUFCN215SlFSczVKdUxxZ1hkdEFnMFAxbzc4ZTI5cUZ3bnRsSXlKVFdlK3pRWQppaHpjOFJBaEJqNEg1dzM1S05wbHZ0LzhQVStUK3B1TFNGbUxOd2JmMTV0NnQ2aWROdHFUa05wSzMwaDhORWszCmxrYkw2bDhmQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVEQ3lNWHZTb253cnFOR0FlUEVTa3NDUGp0MlRrTTlJUzhkSElzay8yamxDK0wvTXIwQwpiN3VNRFgrWjNiWkkyb0luY2FSaEhzaHlHWTZVWTlONkF5SUZNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUF4CkpFZFZQcUtJSHROZUloK0NGb0xBWk5VWTBqeGYwQVl5TG4wU1QvRk42V3MrMHdkK3lybmllVWtXSXg4RklCQlIKQ2ZsRHRMVVdJMWVGamVYVS9DSzJnTytYRjVhWjhCRHk2MnY1ZFU5VmJ0TkxqUGFTMERpakkyRUYzK3ZOS1A3bwp3L1luWllWMXM0bm9Wd2MzSGdvMnBrbC9ZMVJTVmVTRkIyWXl1alRaamhaSFJCdzFpUk1HalZzUXJyekR1TzUzCmJiTTRrTjV6c1NXTGFCOEhBZVlXSHpmNzBQQWpGOFpPZE50ZWtsMzIzdVRUVEVXeWpXZ1N3WEkwd05jNVU3bVAKMll4MXFndnpOWUFnSk1OUVoxek1ScFFIOWJHT0xoS0ZiVmt4bnZOemNLWXNxejkzYXBCMHZqc1VCa0QzbW9rdApFbE9pT0FXRDRwWkFlRXBqT2hKaAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSVl0UUQ2ZnNQT2Jrd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EWXdPREU0TVRNek1Gb1gKRFRJM01EWXdPREU0TVRNek1Gb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFOQXlNKyt6VFlrQmpicnAyRXFpdUNOY00ydGJPdmVnWGZwWFJKcEtmdDhpTDc3dGtvOVpHWUFSbVBRNTV0cHcKNm1lY2hzRjZ5TW5vTnQyS0RPT3FuRDdyM0Q0WFhoSTBwcFNIQU1ob09sVUw5SnVVS0o2Vm5XRFFjTGR3azlhRQozYXcyZWtOeWZaMDB5K1RMSElQWG1sd3VZSUlPY2tQUjhIY001VUt4MWdqZnNZZTFZaHhBMG10NWVlelpOTC9QCnJldWVqNjBkVnkySGNxWURTeERmQ2sxYm9EUSttM1VaeXhJU090RU5aN3huZExybWJrbmhYZmVsQnZVZGFIamEKUFRDYVVUNTYxUUZNWkFwdG9ERFlRMUM2bUJPYVR1Wm9FOTNhaDdEK0RBbFVLem9aUy9NQ0hBcEkzZVZja1UwcQovWHJqdkloSWd5czVEQWx3VkliSHVPc0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkErcXpuRFV6ZUlMcnZNdkNOS3h6SjZrMGgzSTVYRCtHSHVJMkZ0ODNqN3lVM1A1YUMwTUViekhzagphU0pDb1lSWU00TUtUOEZDSE9hOVFaSVNseW9VZHpCTEJnTlZIU01FUkRCQ2dFREN5TVh2U29ud3JxTkdBZVBFClNrc0NQanQyVGtNOUlTOGRISXNrLzJqbEMrTC9NcjBDYjd1TURYK1ozYlpJMm9JbmNhUmhIc2h5R1k2VVk5TjYKQXlJRk1Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NDFOelZsT0RjelpDMDVNakl3TFRRMk9XVXRZVFJpT0MxaQpaVFl5T0RBeFpURXpOVGd1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBSGtNamR3TCtqd1l6cDczVEU4TlpML1B3OGhPdGt0UTRscmZETzRPT000SnVGZDdDZTJYaHMxOGFIeUwKUS9WTXN3elVnbHFtamNMeFFxcGlaeVJrK1FLRWZISTI4Szc5Ty9aaElOQVlSMjFTZ0ZWL2VLSEc5QytsczVkRwoyWVA5QlVsR2Y3NzZiVmNjeDNrZy9ERTg0OUtqOU1MNGIrM0hpZE92NmVRVXZwQlZGWGJBK2lsQjNFbGhndmR3CjgveEp1MUtEVk8ycFpCaWV0WGJDZFYxVC81dXVJZ2FOcHppUGwxL084U29TWHR3WHBWLzlUSVNaUUVtWHVTTUYKQXNhVy9GU29UUmRzQjJJRi81QlZDeWkrU1BzeVZLb2g3L2ZpOXB0UW0yZTI1MUdaZndIQ2x5T3c2KzVJOGhPNgpjczYrc0dYdGFlS01SMWdKZWl6c1kxWjN1dDQ9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-575e873d-9220-469e-a4b8-be62801e1358.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