diff --git a/cli/cmd/role.go b/cli/cmd/role.go
deleted file mode 100644
index 5e587e05c72fe6e5c730090914dff3217f5b0fb4..0000000000000000000000000000000000000000
--- a/cli/cmd/role.go
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
-Copyright © 2021 da/net Research Group <danet@h-da.de>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
-   this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-package cmd
-
-import (
-	"github.com/spf13/cobra"
-)
-
-//var duid string
-
-// networkElementCmd represents the network element command.
-var roleCmd = &cobra.Command{
-	Use:   "role",
-	Short: "the role command contains all sub-commands for role management",
-	Long:  `The role command contains all sub-commands for role management. It has no functionality in itself.`,
-}
-
-func init() {
-	rootCmd.AddCommand(roleCmd)
-}
diff --git a/cli/cmd/roleCreate.go b/cli/cmd/roleCreate.go
deleted file mode 100644
index daabe23cac3efaaf692dde3296aeaf63aabd7acb..0000000000000000000000000000000000000000
--- a/cli/cmd/roleCreate.go
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
-Copyright © 2021 da/net Research Group <danet@h-da.de>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice,
-   this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice,
-   this list of conditions and the following disclaimer in the documentation
-   and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its contributors
-   may be used to endorse or promote products derived from this software
-   without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-*/
-
-package cmd
-
-import (
-	"github.com/pterm/pterm"
-	"github.com/spf13/cobra"
-	"github.com/spf13/viper"
-
-	"code.fbi.h-da.de/danet/gosdn/api/go/gosdn/rbac"
-	"code.fbi.h-da.de/danet/gosdn/controller/api"
-)
-
-// networkElementCreateCmd represents the create command.
-var roleCreateCmd = &cobra.Command{
-	Use:   "create",
-	Short: "creates a role in the controller",
-	Long: `Creates an orchestrated network network element on the controller.
-Network element address must be provided with IP and port,e.g., 192.168.1.1:6030. User credentials need to be provided as parameters
-if they diverge from the default credentials (user:'admin' and pw:'arista').`,
-
-	Run: func(cmd *cobra.Command, args []string) {
-		spinner, _ := pterm.DefaultSpinner.Start("Creating new role")
-
-		roles := []*rbac.Role{
-			{
-				Name:        createRoleName,
-				Description: createRoleDescription,
-				Permissions: createRolePermissions,
-			},
-		}
-
-		_, err := api.CreateRoles(createContextWithAuthorization(), viper.GetString("controllerAPIEndpoint"), roles)
-		if err != nil {
-			spinner.Fail(err)
-			return
-		}
-
-		spinner.Success("Roles have been created.")
-
-	},
-	PostRun: func(cmd *cobra.Command, args []string) {
-		// Necessary for prompt mode. The flag variables have to be resetted,
-		// since in prompt mode the program keeps running.
-
-		createRoleName, createRoleDescription = "", ""
-		createRolePermissions = nil
-	},
-}
-
-var createRoleName string
-var createRoleDescription string
-var createRolePermissions []string
-
-func init() {
-	roleCmd.AddCommand(roleCreateCmd)
-
-	roleCreateCmd.Flags().StringVar(&createRoleName, "name", "", "add a name for the role")
-	roleCreateCmd.Flags().StringVar(&createRoleDescription, "description", "", "add a description to the role")
-	createRolePermissions = *roleCreateCmd.Flags().StringSlice("permissions", nil, "add permissions to the role like this: \"/gosdn.networkelement.NetworkElementService/GetFlattened,/gosdn.pnd.PndService/GetPnd\"")
-}