components/zsh/Completion/Solaris/Command/_dladm
author Danek Duvall <danek.duvall@oracle.com>
Wed, 20 Jul 2011 16:57:37 -0700
changeset 429 02007d525e89
parent 93 b579c7b1bb44
child 837 3496f33edfbb
permissions -rw-r--r--
7021213 zsh completion for ipadm 7021214 zsh completion for fmadm 7023237 zsh completion for dtrace options 7023488 Fix TODO in _svcs_fmri (Can't remove default when there are other instances.)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     1
#compdef dladm
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
     2
# Synced with the Nevada build 171 man page
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     3
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     4
_dladm_links() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     5
	compadd "$@" - $(dladm show-link -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     6
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     7
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     8
_dladm_devs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
     9
	compadd "$@" - $(dladm show-phys -p -o device)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    10
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    11
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    12
_dladm_aggrs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    13
	compadd "$@" - $(dladm show-aggr -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    14
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    15
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    16
_dladm_aggr_ports() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    17
	compadd "$@" - $(dladm show-aggr -p -x -o ports)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    18
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    19
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    20
_dladm_vlans() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    21
	compadd "$@" - $(dladm show-vlan -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    22
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    23
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    24
_dladm_wifi_links() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    25
	compadd "$@" - $(dladm show-wifi -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    26
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    27
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    28
_dladm_wifi_nets() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    29
	compadd "$@" - ${(f)"$(dladm scan-wifi -p -o essid)"}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    30
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    31
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    32
_dladm_secobjs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    33
	compadd "$@" - ${(f)"$(dladm show-secobj -p -o object)"}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    34
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    35
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    36
_dladm_ethers() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    37
	compadd "$@" - $(dladm show-ether -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    38
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    39
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    40
_dladm_vnics() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    41
	compadd "$@" - $(dladm show-vnic -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    42
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    43
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    44
_dladm_etherstubs() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    45
	compadd "$@" - $(dladm show-etherstub)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    46
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    47
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    48
_dladm_bridges() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    49
	compadd "$@" - $(dladm show-bridge -p -o bridge)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    50
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    51
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    52
_dladm_iptuns() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    53
	compadd "$@" - $(dladm show-iptun -p -o link)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    54
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    55
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    56
_dladm_parts() {
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    57
	compadd "$@" - $(dladm show-part -p -o link)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    58
}
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    59
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    60
_dladm_iblinks() {
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    61
	compadd "$@" - $(dladm show-ib -p -o link)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    62
}
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    63
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    64
_dladm() {
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    65
	local context state line expl
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    66
	typeset -A opt_args
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    67
	local -a subcmds
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    68
	local -a linkprops linkprops_general linkprops_nonvlanvnic linkprops_wifi
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    69
	local -a linkprops_ether linkprops_ib linkprops_iptun
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    70
	local -a link_properties link_stats_properties vnic_properties
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    71
	local -a aggr_properties aggr_lacp_properties aggr_ext_properties
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    72
	local -a vlan_properties wifi_properties wifi_connect_properties
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    73
	local -a ether_properties linkprop_properties secobj_properties
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    74
	local -a bridge_properties bridge_stats_properties bridge_link_properties
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    75
	local -a bridge_link_stats_properties bridge_fwd_properties
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    76
	local -a bridge_fwd_properties bridge_trill_properties
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    77
	local -a iptun_properties tunnel_values part_properties ib_properties
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    78
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    79
	# TODO: some subcommands can take multiple comma-separated targets
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    80
	# TODO: some option sets may be different based on other commandline flags
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    81
	# TODO: some subcommands may take different arguments based on options
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    82
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    83
	subcmds=(
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    84
		"show-ether" "show-ib" "show-usage"
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    85
		{"rename","show"}"-link"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    86
		{"add","create","delete","modify","remove","show"}"-aggr"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    87
		{"connect","disconnect","scan","show"}"-wifi"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    88
		{"reset","set","show"}"-linkprop"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    89
		{"create","delete","show"}"-secobj"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    90
		{"create","delete","show"}"-vlan"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    91
		{"delete","show"}"-phys"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    92
		{"create","delete","show"}"-vnic"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    93
		{"create","delete","show"}"-etherstub"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    94
		{"create","modify","delete","add","remove","show"}"-bridge"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    95
		{"create","modify","delete","show"}"-iptun"
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
    96
		{"create","delete","show"}"-part"
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    97
	)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    98
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
    99
	if [[ $service == "dladm" ]]; then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   100
		_arguments -C -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   101
			'-\?[Help]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   102
			'*::command:->subcmd' && return 0
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   103
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   104
		if (( CURRENT == 1 )); then
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   105
			_wanted commands expl "dladm subcommand" compadd -a subcmds
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   106
			return
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   107
		fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   108
		service="$words[1]"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   109
		curcontext="${curcontext%:*}=$service:"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   110
	fi
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   111
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   112
	link_properties=( "link" "zone" "class" "mtu" "state" "over" )
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   113
	link_stats_properties=( "link" "ipackets" "rbytes" "ierrors" "opackets" "obytes" "oerrors" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   114
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   115
	aggr_properties=( "link" "policy" "addrpolicy" "lacpactivity" "lacptimer" "flags" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   116
	aggr_lacp_properties=( "link" "port" "aggregatable" "sync" "coll" "dist" "defaulted" "expired" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   117
	aggr_ext_properties=( "link" "port" "speed" "duplex" "state" "address" "portstate" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   118
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   119
	vlan_properties=( "link" "vid" "over" "flags" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   120
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   121
	wifi_connect_properties=( "link" "essid" "bssid" "sec" "mode" "strength" "speed" "bsstype" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   122
	wifi_properties=( $wifi_connect_properties "status" "auth" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   123
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   124
	ether_properties=( "link" "ptype" "state" "auto" "speed-duplex" "pause" "rem_fault" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   125
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   126
	linkprop_properties=( "link" "property" "value" "default" "possible" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   127
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   128
	secobj_properties=( "object" "class" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   129
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   130
	vnic_properties=( "link" "over" "speed" "macaddr" "macaddrtype" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   131
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   132
	bridge_properties=( "bridge"  "address" "priority" "bmaxage" "bhellotime" "bfwddelay" 
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   133
		"forceproto" "tctime" "tccount" "tchange" "desroot" "rootcost" "rootport"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   134
		"maxage" "hellotime" "fwddelay" "holdtime" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   135
	bridge_stats_properties=( "bridge" "drops" "forwards" "mbcast" "recv" "sent" "unknown" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   136
	bridge_link_properties=( "link" "index" "state" "uptime" "opercost" "operp2p" "operedge" 
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   137
		"desroot" "descost" "desbridge" "desport" "tcack" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   138
	bridge_link_stats_properties=( "link" "cfgbpdu" "tcnbpdu" "rstpbpdu" "txbpdu" "drops" "recv" "xmit" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   139
	bridge_fwd_properties=( "dest" "age" "flags" "output" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   140
	bridge_trill_properties=( "nick" "flags" "link" "nexthop" )
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   141
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   142
	iptun_properties=( "link" "type" "flags" "local" "remote" )
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   143
	tunnel_values=( "local:address/host: " "remote:address/host: " )
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   144
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   145
	part_properties=( "link" "pkey" "over" "state" "flags" )
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   146
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   147
	ib_properties=( "link" "hcaguid" "portguid" "port" "state" "pkeys" )
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   148
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   149
	linkprops_general=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   150
		"autopush:streams modules:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   151
		"cpus:processors:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   152
		"cpus-effective"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   153
		"mac-address:MAC address:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   154
		"maxbw:bandwith:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   155
		"pool:pools:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   156
		"pool-effective"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   157
		"priority:priority:(high medium low)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   158
		"rxringsavail"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   159
		"rxrings:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   160
		"rxhwclntavail"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   161
		"txringsavail"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   162
		"txrings:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   163
		"txhwclntavail"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   164
		"forward:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   165
		"stp_priority:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   166
		"stp_cost:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   167
		"stp_edge:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   168
		"stp_p2p:value:(true false auto)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   169
		"stp_mcheck:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   170
		"protection:value:(mac-nospoof ip-nospoof dhcp-nospoof restricted)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   171
		"zone:value:_zones"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   172
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   173
	linkprops_nonvlanvnic=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   174
		"default_tag:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   175
		"learn_decay:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   176
		"learn_limit:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   177
		"rxfanout:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   178
		"rxfanout-effective:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   179
		"stp:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   180
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   181
	linkprops_wifi=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   182
		"channel:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   183
		"powermode:value:(off max fast)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   184
		"radio:value:(on off)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   185
		"speed:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   186
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   187
	linkprops_ether=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   188
		"duplex"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   189
		"state"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   190
		"adv_autoneg_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   191
		"adv_10gfdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   192
		"adv_1000fdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   193
		"adv_1000hdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   194
		"adv_100fdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   195
		"adv_100hdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   196
		"adv_10fdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   197
		"adv_10hdx_cap"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   198
		"en_10gfdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   199
		"en_1000fdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   200
		"en_1000hdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   201
		"en_100fdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   202
		"en_100hdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   203
		"en_10fdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   204
		"en_10hdx_cap:value:(0 1)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   205
		"flowctrl:value:(auto no rx tx pfc bi)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   206
		"flowctrl-effective"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   207
		"gvrp-timeout:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   208
		"mtu:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   209
		"ntcs"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   210
		"pfcmap:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   211
		"speed"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   212
		"tagmode:value:(normal vlanonly)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   213
		"vlan-announce:value:(off gvrp)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   214
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   215
	linkprops_ib=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   216
		"linkmode:value:(cm ud)"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   217
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   218
	linkprops_iptun=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   219
		"hoplimit:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   220
		"encaplimit:value:"
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   221
	)
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   222
	linkprops=(
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   223
		$linkprops_general $linkprops_wifi $linkprops_ether
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   224
		$linkprops_ib $linkprops_iptun
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   225
	)
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   226
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   227
	case $service in
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   228
	("show-link")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   229
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   230
			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   231
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   232
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   233
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   234
			- set1 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   235
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $link_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   236
			- set2 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   237
			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   238
			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   239
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $link_stats_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   240
			':link name:_dladm_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   241
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   242
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   243
	("rename-link")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   244
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   245
			'-R[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   246
			':old link name:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   247
			':new link name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   248
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   249
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   250
	("show-phys")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   251
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   252
			'-H[Show hardware resource usage]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   253
			'-L[Display location information]' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   254
			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   255
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   256
			'-m[Display MAC address information]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   257
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   258
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   259
			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   260
			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   261
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" link media state speed duplex device' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   262
			':physical link name:_dladm_devs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   263
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   264
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   265
	("delete-phys")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   266
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   267
			':physical link name:_dladm_devs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   268
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   269
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   270
	("create-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   271
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   272
			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   273
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   274
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   275
			'(-P --policy)'{-P,--policy}'[Port selection policy]:policy:_values -s , "policy" L2 L3 L4' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   276
			'(-L --lacp-mode)'{-L,--lacp-mode}'[LACP mode]:lacp mode:(off active passive)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   277
			'(-T --lacp-timer)'{-T,--lacp-timer}'[LACP timer]:lacp timer:(short long)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   278
			'(-u --unicast)'{-u,--unicast}'[Unicast address]:unicast address:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   279
			':aggregate link name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   280
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   281
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   282
	("modify-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   283
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   284
			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   285
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   286
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   287
			'(-P --policy)'{-P,--policy}'[Port selection policy]:policy:_values -s , "policy" L2 L3 L4' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   288
			'(-L --lacp-mode)'{-L,--lacp-mode}'[LACP mode]:lacp mode:(off active passive)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   289
			'(-T --lacp-timer)'{-T,--lacp-timer}'[LACP timer]:lacp timer:(short long)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   290
			'(-u --unicast)'{-u,--unicast}'[Unicast address]:unicast address:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   291
			':aggregate link name:_dladm_aggrs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   292
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   293
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   294
	("delete-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   295
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   296
			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   297
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   298
			':aggregate link name:_dladm_aggrs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   299
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   300
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   301
	("add-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   302
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   303
			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   304
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   305
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   306
			':aggregate link name:_dladm_aggrs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   307
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   308
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   309
	("remove-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   310
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   311
			'(-t --temporary)'{-t,--temporary}'[Aggregation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   312
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   313
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_aggr_ports' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   314
			':aggregate link name:_dladm_aggrs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   315
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   316
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   317
	("show-aggr")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   318
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   319
			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   320
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   321
			'(-s --statistics)'{-s,--statistics}'[Display link statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   322
			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   323
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   324
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   325
			':aggregate link name:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   326
			- set1 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   327
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   328
			- lacp \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   329
			'(-L --lacp)'{-L,--lacp}'[LACP information]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   330
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_lacp_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   331
			- extended \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   332
			'(-x --extended)'{-x,--extended}'[Extended information]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   333
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $aggr_ext_properties'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   334
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   335
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   336
	("create-vlan")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   337
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   338
			'(-t --temporary)'{-t,--temporary}'[VLAN should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   339
			'(-f --force)'{-f,--force}'[Force VLAN creation]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   340
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   341
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   342
			'-v[VLAN ID]:id:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   343
			':VLAN link name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   344
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   345
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   346
	("delete-vlan")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   347
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   348
			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   349
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   350
			':VLAN link name:_dladm_vlans'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   351
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   352
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   353
	("show-vlan")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   354
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   355
			'(-P --persistent)'{-P,--persistent}'[Display persistent link configuration]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   356
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   357
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $vlan_properties' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   358
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   359
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   360
			':VLAN link name:_dladm_vlans'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   361
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   362
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   363
	("scan-wifi")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   364
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   365
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   366
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $wifi_connect_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   367
			':wireless link name:_dladm_wifi_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   368
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   369
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   370
	("connect-wifi")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   371
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   372
			'(-e --essid)'{-e,--essid}'[ESSID name]:network:_dladm_wifi_nets' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   373
			'(-b --bsstype)'{-b,--bsstype}'[BSS type]:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   374
			'(-m --mode)'{-m,--mode}'[802.11 mode]:802.11 mode:(a b g n)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   375
			'(-k --key)'{-k,--key}'[Key name]:key:_dladm_secobjs' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   376
			'(-s --sec)'{-s,--sec}'[Security mode]:security mode:(none wep wpa)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   377
			'(-a --auth)'{-a,--auth}'[Authentication mode]:authentication mode:(open shared)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   378
			'(-c --create-ibss)'{-c,--create-ibss}'[Create an ad-hoc network]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   379
			'(-T --timeout)'{-T,--timeout}'[Association timeout]:association timeout:(forever)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   380
			':wireless link name:_dladm_wifi_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   381
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   382
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   383
	("disconnect-wifi")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   384
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   385
			- set1 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   386
			'(-a --all-links)'{-a,--all-links}'[All links]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   387
			- set2 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   388
			':wireless link name:_dladm_wifi_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   389
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   390
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   391
	("show-wifi")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   392
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   393
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   394
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $wifi_properties' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   395
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   396
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   397
			':wireless link name:_dladm_wifi_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   398
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   399
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   400
	("show-ether")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   401
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   402
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   403
			'(-x --extended)'{-x,--extended}'[Extended output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   404
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $ether_properties' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   405
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   406
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   407
			':ethernet link name:_dladm_ethers'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   408
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   409
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   410
	("set-linkprop")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   411
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   412
			'(-t --temporary)'{-t,--temporary}'[Change should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   413
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   414
			'(-p --prop)'{-p,--prop}'[Properties]:property:_values -s , "property" ${(M)linkprops\:#*\:*}' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   415
			':link name:_dladm_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   416
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   417
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   418
	("reset-linkprop")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   419
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   420
			'(-t --temporary)'{-t,--temporary}'[Change should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   421
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   422
			'(-p --prop)'{-p,--prop}'[Properties]:property:_values -s , "property" ${${(M)linkprops\:#*\:*}%%\:*}' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   423
			':link name:_dladm_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   424
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   425
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   426
	("show-linkprop")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   427
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   428
			'(-P --persistent)'{-P,--persistent}'[Display persistent link properties]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   429
			'(-c --parseable)'{-c,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   430
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $linkprop_properties' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   431
			'(-p --prop)'{-p,--prop}'[Properties]:property:_values -s , "property" ${linkprops%%\:*}' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   432
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   433
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   434
			':link name:_dladm_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   435
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   436
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   437
	("create-secobj")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   438
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   439
			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   440
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   441
			'(-c --class)'{-c,--class}'[Class]:class:(wep wpa)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   442
			'(-f --file)'{-f,--file}'[File containing object value]:file:_path_files' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   443
			':object name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   444
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   445
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   446
	("delete-secobj")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   447
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   448
			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   449
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   450
			':object name:_dladm_secobjs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   451
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   452
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   453
	("show-secobj")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   454
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   455
			'(-P --persistent)'{-P,--persistent}'[Display persistent object information]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   456
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   457
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $secobj_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   458
			':object name:_dladm_secobjs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   459
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   460
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   461
	("create-vnic")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   462
		# TODO: MAC address completion could be richer
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   463
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   464
			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   465
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   466
			'(-l --link)'{-l,--link}'[Component link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   467
			'(-m --mac-address)'{-m,--mac-address}'[MAC address]:address:(factory random auto vrrp)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   468
			'-v[VLAN ID]:id:' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   469
			'(-p --prop)'{-p,--prop}'[Property values]:value:_values -s , "property" ${(M)linkprops_general\:#*\:*}' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   470
			':VNIC name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   471
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   472
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   473
	("delete-vnic")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   474
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   475
			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   476
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   477
			':VNIC name:_dladm_vnics'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   478
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   479
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   480
	("show-vnic")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   481
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   482
			'(-P --persistent)'{-P,--persistent}'[Display persistent object information]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   483
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   484
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $vnic_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   485
			'(-l --link)'{-l,--link}'[Limit to VNICs on link]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   486
			'(-s --statistics)'{-s,--statistics}'[Display VNIC statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   487
			'(-i --interval)'{-i,--interval}'[Specify an interval]:interval:' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   488
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   489
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   490
			':VNIC name:_dladm_vnics'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   491
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   492
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   493
	("create-etherstub")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   494
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   495
			'(-t --temporary)'{-t,--temporary}'[Creation should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   496
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   497
			':etherstub name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   498
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   499
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   500
	("delete-etherstub")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   501
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   502
			'(-t --temporary)'{-t,--temporary}'[Deletion should be temporary]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   503
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   504
			':etherstub name:_dladm_etherstubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   505
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   506
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   507
	("show-etherstub")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   508
		_arguments -A "-*" \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   509
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   510
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   511
			':etherstub name:_dladm_etherstubs'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   512
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   513
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   514
	("show-usage")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   515
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   516
			'(-f --file)'{-f,--file}'[Read records from file]:file:_path_files' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   517
			'(-F --format)'{-F,--format}'[Plotfile format]:plotfile format:(gnuplot)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   518
			'(-p --plot)'{-p,--plot}'[Write plot to file]:' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   519
			'(-e --start)'{-e,--start}'[Start time]:date/time (MM/DD/YYYY,hh\:mm\:ss)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   520
			'(-s --stop)'{-s,--stop}'[Stop time]:date/time (MM/DD/YYYY,hh\:mm\:ss)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   521
			':link name:_dladm_links'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   522
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   523
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   524
	("create-bridge")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   525
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   526
			'(-P --protect)'{-P,--protect}'[Specify a protection method]:protection method:(stp trill)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   527
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   528
			'(-p --priority)'{-p,--priority}'[Specify the bridge priority]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   529
			'(-m --max-age)'{-m,--max-age}'[Specify the max age for config info]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   530
			'(-h --hello-time)'{-h,--hello-time}'[Specify the hello time]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   531
			'(-d --forward-delay)'{-d,--forward-delay}'[Specify the forward delay]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   532
			'(-f --force-protocol)'{-f,--force-protocol}'[Specify forced maximum supported protocol]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   533
			'*'{-l,--link}'[Specify link to add]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   534
			':bridge name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   535
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   536
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   537
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   538
	("modify-bridge")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   539
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   540
			'(-P --protect)'{-P,--protect}'[Specify a protection method]:protection method:(stp trill)' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   541
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   542
			'(-p --priority)'{-p,--priority}'[Specify the bridge priority]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   543
			'(-m --max-age)'{-m,--max-age}'[Specify the max age for config info]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   544
			'(-h --hello-time)'{-h,--hello-time}'[Specify the hello time]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   545
			'(-d --forward-delay)'{-d,--forward-delay}'[Specify the forward delay]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   546
			'(-f --force-protocol)'{-f,--force-protocol}'[Specify forced maximum supported protocol]:value' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   547
			':bridge name:_dladm_bridges'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   548
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   549
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   550
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   551
	("delete-bridge")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   552
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   553
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   554
			':bridge name:_dladm_bridges'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   555
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   556
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   557
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   558
	("add-bridge"|"remove-bridge")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   559
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   560
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   561
			'*'{-l,--link}'[Specify link to add]:link:_dladm_links' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   562
			':bridge name:_dladm_bridges'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   563
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   564
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   565
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   566
	("show-bridge")
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   567
		# XXX $bridge_stats_properties get added into -o completions for set1
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   568
		# XXX $bridge_link_stats_properties get added into -o completions for set3
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   569
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   570
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   571
			- set1 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   572
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   573
			- set2 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   574
			'(-s --statistics)'{-s,--statistics}'[Display statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   575
			'(-i --interval)'{-i,--interval}'[Specify an interval]:seconds' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   576
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_stats_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   577
			- set3 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   578
			'(-l --link)'{-l,--link}'[Display link status or statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   579
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_link_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   580
			- set4 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   581
			'(-s --statistics)'{-s,--statistics}'[Display statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   582
			'(-l --link)'{-l,--link}'[Display link status or statistics]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   583
			'(-i --interval)'{-i,--interval}'[Specify an interval]:seconds' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   584
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_link_stats_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   585
			- set5 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   586
			'(-f --forwarding)'{-f,--forwarding}'[Display forwarding entries]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   587
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_fwd_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   588
			- set6 \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   589
			'(-t --trill)'{-t,--trill}'[Display TRILL nickname entries]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   590
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $bridge_trill_properties' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   591
			':bridge name:_dladm_bridges'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   592
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   593
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   594
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   595
	("create-iptun")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   596
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   597
			'(-t --temporary)'{-t,--temporary}'[Temporary tunnel]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   598
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   599
			'(-T --type)'{-T,--type}'[Tunnel type]:tunnel type:(ipv4 ipv6 6to4)' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   600
			'(-a --address)'{-a,--address}'[Endpoint addresses]:address/host:_values -s , "address/host" $tunnel_values' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   601
			':tunnel name:'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   602
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   603
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   604
	("modify-iptun")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   605
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   606
			'(-t --temporary)'{-t,--temporary}'[Temporary modification]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   607
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   608
			'(-a --address)'{-a,--address}'[Endpoint addresses]:address/host:_values -s , "address/host" $tunnel_values' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   609
			':tunnel name:_dladm_iptuns'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   610
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   611
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   612
	("delete-iptun")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   613
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   614
			'(-t --temporary)'{-t,--temporary}'[Temporary deletion]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   615
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   616
			':tunnel name:_dladm_iptuns'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   617
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   618
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   619
	("show-iptun")
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   620
		_arguments -A "-*" \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   621
			'(-P --persistent)'{-P,--persistent}'[Display persistent tunnel configuration]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   622
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   623
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $iptun_properties' \
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   624
			'-Z[Display ZONE column in output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   625
			'-z[zone]:zonename:_values -s , "zone" $(zoneadm list)' \
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   626
			':tunnel name:_dladm_iptuns'
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   627
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   628
429
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   629
	("create-part")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   630
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   631
			'(-t --temporary)'{-t,--temporary}'[Temporary partition]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   632
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   633
			'(-f --force)'{-f,--force}'[Force partition creation]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   634
			'(-l --link)'{-l,--link}'[IP-over-IB physical link name]:IB link:_dladm_iblinks' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   635
			'(-p --prop)'{-p,--prop}'[Set link properties]:link property:_values -s , "property" ${(M)linkprops_nonvlanvnic\:#*\:*} ${(M)linkprops_general\:#*\:*}' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   636
			'(-P --pkey)'{-P,--pkey}'[Set parition key]:hex number:' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   637
			':partition link name:'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   638
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   639
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   640
	("delete-part")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   641
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   642
			'(-t --temporary)'{-t,--temporary}'[Temporary deletion]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   643
			'(-R --root)'{-R,--root}'[Root directory]:directory:_path_files -/' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   644
			':link name:_dladm_parts'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   645
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   646
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   647
	("show-part")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   648
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   649
			'(-P --persistent)'{-P,--persistent}'[Display persistent partition configuration]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   650
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   651
			'(-l --link)'{-l,--link}'[Information for this link]:link name:_dladm_iblinks' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   652
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $part_properties' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   653
			':partition link name:_dladm_parts'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   654
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   655
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   656
	("show-ib")
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   657
		_arguments -A "-*" \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   658
			'(-P --persistent)'{-P,--persistent}'[Display persistent partition configuration]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   659
			'(-p --parseable)'{-p,--parseable}'[Parseable output]' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   660
			'(-o --output)'{-o,--output}'[Properties to display]:property:_values -s , "property" $ib_properties' \
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   661
			':IB link name:_dladm_iblinks'
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   662
		;;
02007d525e89 7021213 zsh completion for ipadm
Danek Duvall <danek.duvall@oracle.com>
parents: 93
diff changeset
   663
93
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   664
	(*)
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   665
		_message "unknown dladm subcommand: $service"
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   666
		;;
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   667
	esac
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   668
}
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   669
b579c7b1bb44 7016731 move zsh from sfw to userland
Danek Duvall <danek.duvall@oracle.com>
parents:
diff changeset
   670
_dladm "$@"