1{ buildPythonPackage, fetchurl, isPy3k, requests, novaclient, six, lib }:
2let
3os-virtual-interfacesv2-python-novaclient-ext = buildPythonPackage rec {
4 name = "os_virtual_interfacesv2_python_novaclient_ext-0.20";
5
6 src = fetchurl {
7 url = "mirror://pypi/o/os-virtual-interfacesv2-python-novaclient-ext/${name}.tar.gz";
8 sha256 = "17a4r8psxmfikgmzh709absbn5jsh1005whibmwhysj9fi0zyfbd";
9 };
10
11 propagatedBuildInputs = [ six novaclient ];
12
13 meta = {
14 homepage = https://github.com/rackerlabs/os_virtual_interfacesv2_ext;
15 license = lib.licenses.asl20;
16 description = "Adds Virtual Interfaces support to python-novaclient";
17 };
18};
19
20ip-associations-python-novaclient-ext = buildPythonPackage rec {
21 name = "ip_associations_python_novaclient_ext-0.2";
22
23 src = fetchurl {
24 url = "mirror://pypi/i/ip_associations_python_novaclient_ext/${name}.tar.gz";
25 sha256 = "0dxfkfjhzskafmb01y8hzbcpvc4cd6fas1s50dzcmg29w4z6qmz4";
26 };
27
28 propagatedBuildInputs = [ six novaclient ];
29
30 meta = {
31 homepage = https://github.com/rackerlabs/ip_associations_python_novaclient_ext;
32 license = lib.licenses.asl20;
33 description = "Adds Rackspace ip_associations support to python-novaclient";
34 };
35};
36
37
38rackspace-auth-openstack = buildPythonPackage rec {
39 name = "rackspace-auth-openstack-1.3";
40
41 src = fetchurl {
42 url = "mirror://pypi/r/rackspace-auth-openstack/${name}.tar.gz";
43 sha256 = "1kaiyvgwmavw2mh0s32yjk70xsziynjdhi01qn9a8kljn7p6kh64";
44 };
45
46 propagatedBuildInputs = [ six novaclient ];
47
48 meta = {
49 homepage = https://pypi.python.org/pypi/rackspace-auth-openstack;
50 license = lib.licenses.asl20;
51 description = "Rackspace Auth Plugin for OpenStack Clients.";
52 };
53};
54rax-default-network-flags-python-novaclient-ext = buildPythonPackage rec {
55 name = "rax_default_network_flags_python_novaclient_ext-0.4.0";
56
57 src = fetchurl {
58 url = "mirror://pypi/r/rax_default_network_flags_python_novaclient_ext/${name}.tar.gz";
59 sha256 = "00b0csb58k6rr1is68bkkw358mms8mmb898bm8bbr8g7j2fz8aw5";
60 };
61
62 propagatedBuildInputs = [ six novaclient ];
63
64 meta = {
65 homepage = https://pypi.python.org/simple/rax-default-network-flags-python-novaclient-ext;
66 license = lib.licenses.asl20;
67 description = "Novaclient Extension for Instance Default Network Flags";
68 };
69};
70os-networksv2-python-novaclient-ext = buildPythonPackage rec {
71 name = "os_networksv2_python_novaclient_ext-0.26";
72
73 src = fetchurl {
74 url = "mirror://pypi/o/os_networksv2_python_novaclient_ext/${name}.tar.gz";
75 sha256 = "06dzqmyrwlq7hla6dk699z18c8v27qr1gxqknimwxlwqdlhpafk1";
76 };
77
78 propagatedBuildInputs = [ six novaclient ];
79
80 meta = {
81 homepage = https://pypi.python.org/pypi/os_networksv2_python_novaclient_ext;
82 license = lib.licenses.asl20;
83 description = "Adds rackspace networks support to python-novaclient";
84 };
85};
86
87rax-scheduled-images-python-novaclient-ext = buildPythonPackage rec {
88 name = "rax_scheduled_images_python_novaclient_ext-0.3.1";
89
90 src = fetchurl {
91 url = "mirror://pypi/r/rax_scheduled_images_python_novaclient_ext/${name}.tar.gz";
92 sha256 = "1nvwjgrkp1p1d27an393qf49pszm1nvqa2ychhbqmp0bnabwyw7i";
93 };
94
95 propagatedBuildInputs = [ six novaclient ];
96
97 meta = {
98 homepage = https://pypi.python.org/pypi/rax_scheduled_images_python_novaclient_ext;
99 license = lib.licenses.asl20;
100 description = "Extends python-novaclient to use RAX-SI, the Rackspace Nova API Scheduled Images extension";
101 };
102};
103
104os-diskconfig-python-novaclient-ext = buildPythonPackage rec {
105 name = "os_diskconfig_python_novaclient_ext-0.1.3";
106
107 src = fetchurl {
108 url = "mirror://pypi/o/os_diskconfig_python_novaclient_ext/${name}.tar.gz";
109 sha256 = "0xayy5nlkgl9yr0inqkwirlmar8pv1id29r59lj70g5plwrr5lg7";
110 };
111
112 propagatedBuildInputs = [ six novaclient ];
113
114 meta = {
115 homepage = https://pypi.python.org/pypi/os_diskconfig_python_novaclient_ext;
116 license = lib.licenses.asl20;
117 description = "Disk Config extension for python-novaclient";
118 };
119};
120
121in
122buildPythonPackage rec {
123 name = "rackspace-novaclient-2.1";
124
125 src = fetchurl {
126 url = "mirror://pypi/r/rackspace-novaclient/${name}.tar.gz";
127 sha256 = "1rzaa328hzm8hs9q99gvjr64x47fmcq4dv4656rzxq5s4gv49z12";
128 };
129
130 disabled = isPy3k;
131 propagatedBuildInputs = [
132 requests
133 novaclient
134 six
135 # extensions
136 ip-associations-python-novaclient-ext
137 os-diskconfig-python-novaclient-ext
138 os-networksv2-python-novaclient-ext
139 os-virtual-interfacesv2-python-novaclient-ext
140 rackspace-auth-openstack
141 rax-default-network-flags-python-novaclient-ext
142 rax-scheduled-images-python-novaclient-ext
143 ];
144
145 meta = {
146 homepage = https://pypi.python.org/pypi/rackspace-novaclient/;
147 license = lib.licenses.asl20;
148 description = "Metapackage to install python-novaclient and Rackspace extensions";
149 maintainers = with lib.maintainers; [ teh ];
150 };
151}