--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T22:55:49Z" 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":"2a1dce11-3174-45fb-b6da-f17d65be3cfb"}: {} 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-02T22:56:38Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 2a1dce11-3174-45fb-b6da-f17d65be3cfb resourceVersion: "4564" uid: e9fdfd1d-b5ba-4de7-acb9-9ca60bddc050 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZlFvNmFJZmRtdTh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qSXlOVE15TVZvWApEVE0yTURZeU9USXlOVE15TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzckhaOTNQRW1iYkEKWkRPaEEvL3FDK3ZDSjgrclEvcHJ0bU82emNwV3QwRjRyekt1K1dFdnBrWC93T3dQUzdsNlEzdXJFTGZIMGNMbQpEbUI2Z2hFRlZkdmtBdUswUEd1UWM0TUF3QnRFVGZROERZbFJRRnErdjAxQUJEdHMxb3B2ZldOVUVhZm1icllQCjhvc0ViTUJTbXozdndRUmtVWEtLRFN1M0V3dVRtK2k3WUwxMi9yQXA5ZVFySzBJNjNUYW45UWhWSUpxd0E0azcKMmFSMXV6L0g2S2d0YjZQTnJmN2NlK1E5T2paaVFZbHo5RWZXci9WTlB2NFU3SElWMmJKMjF2S0JkanRDRHVyNgpZL2RqejJlbjlzN1hiWG1NUlJqeHFpWmZwQ2l6UC9admtQZUVUU2RMV2JDTEdqaXVFVDh5YnhZcVR3Q1lNNm80CjV0aTkxRzFkcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU9oK1NxalVZTjdpeDNBelowY1VIaStQdmdGS1ZzWEpRWkFjUEFlZ3M0Tm1RNEd3VwpaZkJYVXZLWVpqRXpTcHRqM3hLRGVqSDVqZUhEWm1xejk3cjNUVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFsekJ3d2cvOHV4NXNuejEvdTB5bXl3YjBsa3BEMDJjN1UwcmJUS3lnN0tvSUs1cnlET0VrT2ZIVXBxcVI1b1IKVlg4dDllM3g1TDlrRTcyalRYb1FWNVBJMjhTSnpBOCtYR2RzakFseTU5dDFwQVlJb1lrWUFhWjhId1gzQ1BaUQo1d2xPalJPV0NDMGt3cVN2aWIvNGlmNjRWS2dJOG9nN3hlYlhTMDVMNk4xTDYwWTVnTTNBVTdUTHdYN3Y3Mlg3CjgwZmUxaWtUSGhuaE5PdlF6WUV1RFZ3dDZLOW1zT1Q1a0JMN3czTDRWR3FFS0U3M2F5OXdvSFM1UW4zV2hpU0EKSDlEemE4U0IwcWJLTEt1VU01OHNBQ3F2VHdSZmhsNnEvWHZwd2NwQ3YyL2ZsenczbXIya1FnWjUxNWJvbXVTUgo3dHZiSXFTY1F3WFljMWRzcitEWVVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljMVFZRS9NdlYvRXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpJeU5UTTBPRm9YCkRUSTNNRGN3TWpJeU5UTTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3ZwM1NnQmloNThUWTlYMTVxR2llWXFJalBCRjdlaHdwRlQyeUhSWWhCVzVTRFhWTzJCR1lHWW9heHdaVjJ3CisxOTN6OHJpeUZza1RHNHA5SXFLaGhVWFRSVW4wMEtjSmF1UTdtUTJoeHFzWTFaV1FzWEkwNGppaEZyb0tHeEEKS21QMmUwOU1VMWt6ekE4VlIvM2JObEJPQnE1aHE4UmdibWNFNk9PdUNjbXN6czNTdmVLaXQwWC9SdXU3T0dwSwpQSVB5cUowd2plV3IwWnVrTnMzSnF4YzhMMU5KZVFpbmxsOW1lcmJTcmxmTTZDMElXSFVWN05sdHN4VklZWVAyCndERUx5ZEozZGxNeGkyYWVLZGxkVXVKakZMNk03WEpXSksrc1REbUdKYmlUR2plR05UR242UHhIMENyeS9SR0QKclc3bEtsWDc4MXNUR3lBanNjc2I2WHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRjhlQUJOOVl1M3piZ3dnMitBTUVCYjJNVDdPSnVlS3RsSnh2S09FVXF4LytWRDZxd0N0OVNRbkYKV2tPNHVRY3VCVngyRDFjQ3kyNndiTXVMT3ZrMVhEQkxCZ05WSFNNRVJEQkNnRUE2SDVLcU5SZzN1TEhjRE5uUgp4UWVMNCsrQVVwV3hjbEJrQnc4QjZDemcyWkRnYkJabDhGZFM4cGhtTVROS20yUGZFb042TWZtTjRjTm1hclAzCnV2ZE5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5T0RNM016ZGtZeTAzTURBd0xUUXhaamt0T1RJeU5TMHgKWmpFd00yUTVZamMzT1RBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURFY2paZkJIQVJRUDltMGN4REtjamxJaU9jSk04ejJTdEhsTHFuUU5JR0xuY09pQmZqdVNLYWNySGpNCkRZRGVsd0pBbFRrVW5USVNwTktZK3JoVmRnYkdIMlN3T242L0gxVVFlREVjclF5dTlpN216WWdJOEdhSEpjT2gKUjNyeUFydTBaOS9FZW5jUGM0UmlwdnhkbGl3dVVFVVA5T2dtdjVsNjNMdnlMbVg1MFNEV1NCYTJVbDdlRTBDVwpFUDU0RGZJdkdXR1dVZnBkTHAzWUU3MWZ1R2xkQUovekR4SSsvRi8rKzJtYmwyclJuMXNieGFvb3BNdjhSZE16Ck9Kc3gwak1tWUE3TE5sT0ovbGNadFBSc0huRlQ1ZVcya1kreGNMOWpQWXVTS0FIV3ZZRlRya2pXM2tUUy9xdUoKeUJROXhGVU5jU0VUZ014dDZkQVVXN25xUnR3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-283737dc-7000-41f9-9225-1f103d9b7790.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