diff --git a/gobgp/cmd/neighbor.go b/gobgp/cmd/neighbor.go
index <HASH>..<HASH> 100644
--- a/gobgp/cmd/neighbor.go
+++ b/gobgp/cmd/neighbor.go
@@ -668,6 +668,7 @@ func stateChangeNeighbor(cmd string, remoteIP string, args []string) error {
 	var err error
 	switch cmd {
 	case CMD_SHUTDOWN:
+		fmt.Printf("WARNING: command `%s` is deprecated. use `%s` instead", CMD_SHUTDOWN, CMD_DISABLE)
 		_, err = client.ShutdownNeighbor(context.Background(), &api.ShutdownNeighborRequest{Address: remoteIP})
 	case CMD_ENABLE:
 		_, err = client.EnableNeighbor(context.Background(), &api.EnableNeighborRequest{Address: remoteIP})
cli: deprecate neighbor `shutdown` command

Since `shutdown` command just sends ADMINISTRATIVE_SHUTDOWN notification
and doesn't change admin-state, neighbors can be get established after
idle-holdtime which is not intuitive from the name of the API.

We can use `reset` command to hard-reset BGP session, and `disable` command
to shutdown(disable) BGP session.