add protocols
diff --git a/openstack/networking/v2/extensions/security/rules/requests.go b/openstack/networking/v2/extensions/security/rules/requests.go
index 77f7e37..1327197 100644
--- a/openstack/networking/v2/extensions/security/rules/requests.go
+++ b/openstack/networking/v2/extensions/security/rules/requests.go
@@ -47,13 +47,29 @@
 
 // Constants useful for CreateOpts
 const (
-	DirIngress   RuleDirection = "ingress"
-	DirEgress    RuleDirection = "egress"
-	ProtocolTCP  RuleProtocol  = "tcp"
-	ProtocolUDP  RuleProtocol  = "udp"
-	ProtocolICMP RuleProtocol  = "icmp"
-	EtherType4   RuleEtherType = "IPv4"
-	EtherType6   RuleEtherType = "IPv6"
+	DirIngress        RuleDirection = "ingress"
+	DirEgress         RuleDirection = "egress"
+	ProtocolTCP       RuleProtocol  = "tcp"
+	ProtocolUDP       RuleProtocol  = "udp"
+	ProtocolICMP      RuleProtocol  = "icmp"
+	ProtocolAH        RuleProtocol  = "ah"
+	ProtocolDCCP      RuleProtocol  = "dccp"
+	ProtocolEGP       RuleProtocol  = "egp"
+	ProtocolGRE       RuleProtocol  = "gre"
+	ProtocolIGMP      RuleProtocol  = "igmp"
+	ProtocolIPv6      RuleProtocol  = "ipv6-encap"
+	ProtocolIPv6Frag  RuleProtocol  = "ipv6-frag"
+	ProtocolIPv6ICMP  RuleProtocol  = "ipv6-icmp"
+	ProtocolIPv6NoNxt RuleProtocol  = "ipv6-nonxt"
+	ProtocolIPv6Opts  RuleProtocol  = "ipv6-opts"
+	ProtocolOSPF      RuleProtocol  = "ospf"
+	ProtocolPGM       RuleProtocol  = "pgm"
+	ProtocolRSVP      RuleProtocol  = "rsvp"
+	ProtocolSCTP      RuleProtocol  = "sctp"
+	ProtocolUDPLite   RuleProtocol  = "udplite"
+	ProtocolVRRP      RuleProtocol  = "vrrp"
+	EtherType4        RuleEtherType = "IPv4"
+	EtherType6        RuleEtherType = "IPv6"
 )
 
 // CreateOptsBuilder is what types must satisfy to be used as Create