Documentation ¶
Index ¶
- Constants
- Variables
- func FmtDefineAddress(name string, addr []byte) string
- func NewHeaderfileWriter(p WriterParams) (datapath.ConfigWriter, error)
- type HeaderfileWriter
- func (h *HeaderfileWriter) WriteEndpointConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration, ...) error
- func (h *HeaderfileWriter) WriteNetdevConfig(w io.Writer, opts *option.IntOptions) error
- func (h *HeaderfileWriter) WriteNodeConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration) error
- func (h *HeaderfileWriter) WriteTemplateConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration, ...) error
- type WriterParams
Constants ¶
View Source
const NodePortMaxNAT = 65535
Variables ¶
View Source
var Cell = cell.Module( "datapath-linux-config", "Generate and write the configuration for datapath program types", cell.Provide(NewHeaderfileWriter), )
Functions ¶
func FmtDefineAddress ¶
FmtDefineAddress returns the a define string from the given name and addr. Example: fmt.Print(FmtDefineAddress("foo", []byte{1, 2, 3})) // "#define foo { .addr = { 0x1, 0x2, 0x3 } }\n"
func NewHeaderfileWriter ¶
func NewHeaderfileWriter(p WriterParams) (datapath.ConfigWriter, error)
Types ¶
type HeaderfileWriter ¶
type HeaderfileWriter struct {
// contains filtered or unexported fields
}
HeaderfileWriter is a wrapper type which implements datapath.ConfigWriter. It manages writing of configuration of datapath program headerfiles.
func (*HeaderfileWriter) WriteEndpointConfig ¶
func (h *HeaderfileWriter) WriteEndpointConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration, e datapath.EndpointConfiguration) error
WriteEndpointConfig writes the BPF configuration for the endpoint to a writer.
func (*HeaderfileWriter) WriteNetdevConfig ¶
func (h *HeaderfileWriter) WriteNetdevConfig(w io.Writer, opts *option.IntOptions) error
WriteNetdevConfig writes the BPF configuration for the endpoint to a writer.
func (*HeaderfileWriter) WriteNodeConfig ¶
func (h *HeaderfileWriter) WriteNodeConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration) error
WriteNodeConfig writes the local node configuration to the specified writer.
func (*HeaderfileWriter) WriteTemplateConfig ¶
func (h *HeaderfileWriter) WriteTemplateConfig(w io.Writer, cfg *datapath.LocalNodeConfiguration, e datapath.EndpointConfiguration) error
WriteTemplateConfig writes the BPF configuration for the template to a writer.
Click to show internal directories.
Click to hide internal directories.