mirror of
				https://github.com/gravitl/netmaker.git
				synced 2025-11-01 00:49:04 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			828 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			828 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package acl
 | |
| 
 | |
| import (
 | |
| 	"fmt"
 | |
| 
 | |
| 	"github.com/gravitl/netmaker/cli/functions"
 | |
| 	"github.com/gravitl/netmaker/logic/acls"
 | |
| 	"github.com/spf13/cobra"
 | |
| )
 | |
| 
 | |
| var aclDenyCmd = &cobra.Command{
 | |
| 	Use:   "deny [NETWORK NAME] [NODE_1_ID] [NODE_2_ID]",
 | |
| 	Args:  cobra.ExactArgs(3),
 | |
| 	Short: "Deny access from one node to another",
 | |
| 	Long:  `Deny access from one node to another`,
 | |
| 	Run: func(cmd *cobra.Command, args []string) {
 | |
| 		fromNodeID := args[1]
 | |
| 		toNodeID := args[2]
 | |
| 		payload := acls.ACLContainer(map[acls.AclID]acls.ACL{
 | |
| 			acls.AclID(fromNodeID): map[acls.AclID]byte{
 | |
| 				acls.AclID(toNodeID): acls.NotAllowed,
 | |
| 			},
 | |
| 			acls.AclID(toNodeID): map[acls.AclID]byte{
 | |
| 				acls.AclID(fromNodeID): acls.NotAllowed,
 | |
| 			},
 | |
| 		})
 | |
| 		functions.UpdateACL(args[0], &payload)
 | |
| 		fmt.Println("Success")
 | |
| 	},
 | |
| }
 | |
| 
 | |
| func init() {
 | |
| 	rootCmd.AddCommand(aclDenyCmd)
 | |
| }
 |