func NewRequestProcessor() *RequestProcessor {
	return &RequestProcessor{
		address: common.TriremeSocket,
	}
}
NewRequestProcessor creates a default request processor
package systemdutil
import (
	"encoding/hex"
	"errors"
	"fmt"
	"os"
	"os/exec"
	"path"
	"regexp"
	"strings"
	"go.aporeto.io/enforcerd/trireme-lib/common"
	"go.aporeto.io/enforcerd/trireme-lib/controller/pkg/packet"
	"go.aporeto.io/enforcerd/trireme-lib/monitor/extractors"
	"go.aporeto.io/enforcerd/trireme-lib/monitor/remoteapi/client"
	"go.aporeto.io/enforcerd/trireme-lib/utils/portspec"
)
func ExecuteCommandFromArguments(arguments map[string]interface{}) error {
	p := NewRequestProcessor()
	c, err := p.ParseCommand(arguments)
	if err != nil {
		return err
	}
	return p.ExecuteRequest(c)
}
type RequestType int
const (
	CreateRequest RequestType = iota
	DeleteCgroupRequest
	DeleteServiceRequest
)
type CLIRequest struct {
	Request RequestType
	Cgroup string
	Executable string
	Parameters []string
	Labels []string
	ServiceName string
	Services []common.Service
	HostPolicy bool
	NetworkOnly bool
	AutoPort bool
}
type RequestProcessor struct {
	address string
}