package network import "github.com/spf13/pflag" type NSNPOptions struct { AllowedIngressNamespaces []string `json:"allowedIngressNamespaces,omitempty" yaml:"allowedIngressNamespaces,omitempty"` } type Options struct { EnableNetworkPolicy bool `json:"enableNetworkPolicy,omitempty" yaml:"enableNetworkPolicy"` NSNPOptions NSNPOptions `json:"nsnpOptions,omitempty" yaml:"nsnpOptions,omitempty"` } // NewNetworkOptions returns a `zero` instance func NewNetworkOptions() *Options { return &Options{ EnableNetworkPolicy: false, NSNPOptions: NSNPOptions{ AllowedIngressNamespaces: []string{}, }, } } func (s *Options) Validate() []error { var errors []error return errors } func (s *Options) ApplyTo(options *Options) { options.EnableNetworkPolicy = s.EnableNetworkPolicy options.NSNPOptions = s.NSNPOptions } func (s *Options) AddFlags(fs *pflag.FlagSet, c *Options) { fs.BoolVar(&s.EnableNetworkPolicy, "enable-network-policy", c.EnableNetworkPolicy, "This field instructs KubeSphere to enable network policy or not.") }