I havent been playing with VACL on HP A-series but they can basically function in two ways (at least when comparing with other vendors):
1) The VACL affects only traffic that is directed towards the vlan-interface itself (that is in you case traffic directed for 172.16.2.1).
OR
2) The VACL affects all traffic traversing the vlan, for example traffic between two clients who use the the same vlan.
In your case I think its a matter of misspelling.
Your ACL should read (since the ip of your vlan interface is 172.16.2.1 and not 172.16.2.2):
rule 0 permit ip source 192.168.0.216 0 destination 172.16.2.1 0 counting
OR
change the ip of your vlan interface into:
ip address 172.16.2.2 255.255.255.0
Regarding protecting management interfaces you can attach ACLs directly on the services themselfs (this way you wont have to do this manually on each and every interface you have), like so (IP addresses used are just an example):
acl number 2000 name v4-DENY-ANY
hardware-count enable
rule 0 deny
acl number 2001 name v4-MGMT-NTP
hardware-count enable
rule 0 permit source 1.1.1.1 0
rule 5 deny
acl number 2002 name v4-MGMT-SSH
hardware-count enable
rule 0 permit source 2.2.2.2 0
rule 5 deny
acl number 2003 name v4-MGMT-SNMP
hardware-count enable
rule 0 permit source 3.3.3.3 0
rule 5 deny
acl number 2004 name v4-MGMT-TFTP
hardware-count enable
rule 0 permit source 4.4.4.4 0
rule 5 deny
#
also dont forget to do something similar for v6.
And then just:
ip http acl 2000
undo ip http enable
snmp-agent community read READONLY acl ipv6 2003 acl 2003
snmp-agent community write READWRITE acl ipv6 2003 acl 2003
tftp-server acl 2004
tftp-server ipv6 acl 2004
ip https acl 2000
undo ip https enable
ntp-service source-interface Loopback0
ntp-service access peer 2001
ntp-service access server 2000
ntp-service access synchronization 2000
ntp-service access query 2000
ntp-service unicast-server 1.1.1.1
user-interface vty 0 15
acl 2002 inbound
acl ipv6 2002 inbound
authentication-mode scheme
user privilege level 1
set authentication password cipher <REMOVED>
protocol inbound ssh
terminal type vt100
#