2023-03-28 18:39:22 +00:00
|
|
|
// Copyright (c) HashiCorp, Inc.
|
|
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
|
2021-11-15 15:51:14 +00:00
|
|
|
//go:build !consulent
|
|
|
|
// +build !consulent
|
|
|
|
|
|
|
|
package consul
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
"github.com/hashicorp/serf/serf"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (md *lanMergeDelegate) enterpriseNotifyMergeMember(m *serf.Member) error {
|
2023-05-30 22:40:31 +00:00
|
|
|
if memberFIPS := m.Tags["fips"]; memberFIPS != "" {
|
|
|
|
return fmt.Errorf("Member '%s' is FIPS Consul; FIPS Consul is only available in Consul Enterprise",
|
|
|
|
m.Name)
|
|
|
|
}
|
2021-11-15 15:51:14 +00:00
|
|
|
if memberPartition := m.Tags["ap"]; memberPartition != "" {
|
|
|
|
return fmt.Errorf("Member '%s' part of partition '%s'; Partitions are a Consul Enterprise feature",
|
|
|
|
m.Name, memberPartition)
|
|
|
|
}
|
|
|
|
if segment := m.Tags["segment"]; segment != "" {
|
|
|
|
return fmt.Errorf("Member '%s' part of segment '%s'; Network Segments are a Consul Enterprise feature",
|
|
|
|
m.Name, segment)
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|