# documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'testuser1', 'admin', 'euca123') print "=== Getting Tags ===" print client.get_tags() # print "=== Creating Tag ===" # print client.create_tags(['ami-d54d8fbc'], {'Purpose':'PuppetDev'}) # print client.get_tags() # print "=== Deleting Tag ===" # print client.delete_tags(['ami-d54d8fbc'], {'Purpose':'PuppetDev'}) # print client.get_tags() # print "=== Getting filtered images ===" # print client.get_images({'tag:Purpose':'LifeguardDevel'});
#!/usr/bin/python from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'test', 'admin', 'testing123') print print "=== listing groups ===" print groups = client.get_security_groups() print groups print print "=== creating group ===" print groupinfo = client.create_security_group("test_grp", "group for testing") print groupinfo print print "=== listing groups ===" print print client.get_security_groups() print print "=== authorizing port 22 ingress ===" print print client.authorize_security_group(name="test_grp", ip_protocol=['tcp', 'tcp'], from_port=['22', '22'], to_port=['22', '22'], cidr_ip=['10.0.0.0/24', '10.20.30.0/24']) print
# this list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-01', 'admin', 'mypassword2', is_secure=True) client.set_data_interest(['zones']) import time; time.sleep(5) print "=== Getting Zones ===" print client.get_zones() print "=== Getting Regions ===" print client.get_regions()
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from boto.ec2.elb.healthcheck import HealthCheck from uiproxyclient import UIProxyClient if __name__ == "__main__": instance_id = "i-2023dc50" # make some calls to proxy class to test things out client = UIProxyClient() client.login("localhost", "8888", "ui-test-acct-03", "admin", "mypassword6") print "=== Getting Load Balancers ===" print client.get_all_load_balancers() print "=== Create Load Balancer ===" listener = "80", "8888", "HTTP" print client.create_load_balancer("testbalancer", ["cluster01"], [listener]) print client.get_all_load_balancers() print "=== Registering Instance ===" print client.register_instances("testbalancer", [instance_id]) print "=== Configuring Health Check ===" print client.configure_health_check("testbalancer", HealthCheck(target="HTTP:80/hc/test")) print "=== Create LB liistener ===" listener = "2022", "8022", "TCP" print client.create_load_balancer_listeners("testbalancer", [listener]) print "=== Getting Instance Health ===" print client.describe_instance_health("testbalancer")
# Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() #client.login('localhost', '8888', 'eucalyptus', 'admin', 'admin') client.login('localhost', '8888', 'ec2.us-east-1.amazonaws.com', 'AKIAIFTT7VIH27SUY2BA', 'SECRET') print "=== Getting Buckets ===" print client.get_buckets() print "=== Getting Objects ===" print client.get_objects('admin')
# documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from datetime import datetime from datetime import timedelta from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-03', 'admin', 'mypassword6') # print "=== Getting Metrics ===" # print client.list_metrics() # end = datetime.now() # start = end - timedelta(1) # print client.get_metric_statistics(60, start, end, ['CPUUtilization'], 'AWS/EC2', ['Average'], {'InstanceId':'i-2023dc50'}, 'Percent') print client.describe_alarms() print client.put_metric_alarm(alarm_name='myalarm', metric_name='DiskReadBytes', namespace='AWS/EBS', period='60', threshold='1.0', comparison_op='GreaterThanThreshold', eval_periods='10', statistic='Sum') print client.describe_alarms()
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from boto.ec2.elb.healthcheck import HealthCheck from uiproxyclient import UIProxyClient if __name__ == "__main__": instance_id = 'i-2023dc50' # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-03', 'admin', 'mypassword6') print "=== Getting Load Balancers ===" print client.get_all_load_balancers() print "=== Create Load Balancer ===" listener = '80', '8888', 'HTTP' print client.create_load_balancer('testbalancer', ['cluster01'], [listener]) print client.get_all_load_balancers() print "=== Registering Instance ===" print client.register_instances('testbalancer', [instance_id]) print "=== Configuring Health Check ===" print client.configure_health_check('testbalancer', HealthCheck(target='HTTP:80/hc/test')) print "=== Create LB liistener ===" listener = '2022', '8022', 'TCP' print client.create_load_balancer_listeners('testbalancer', [listener])
#!/usr/bin/python import time from operator import itemgetter from uiproxyclient import UIProxyClient if __name__ == "__main__": instance_id = 'i-45FD403F' # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'test', 'admin', 'testing123') print print "=== listing volumes ===" print print client.get_volumes() print print "=== creating volume ===" print volinfo = client.create_volume('1', 'PARTI00', None) print volinfo print volinfo['results']['id'] print volinfo['results']['status'] volid = volinfo['results']['id'] print print "=== listing volumes ===" print volumes = client.get_volumes() print volumes print
# documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from datetime import datetime from datetime import timedelta from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ec2.us-east-1.amazonaws.com', 'AKIAIFTT7VIH27SUY2BA', 'SECRET HERE') print "=== Getting Metrics ===" print client.list_metrics() end = datetime.now() start = end - timedelta(1) print client.get_metric_statistics(60, start, end, ['CPUUtilization'], 'AWS/EC2', ['Average'], {'InstanceId': 'i-2023dc50'}, 'Percent')
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import time import sys from uiproxyclient import UIProxyClient if __name__ == "__main__": name = 'Test_Image-%(t)i' % {'t': time.time()} snapshot_id = None # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'testuser1', 'admin', 'euca123') print print "=== getting snapshots ===" print snashosts = client.get_snapshots() if len(snashosts['results']) > 0: snapshot_id = snashosts['results'][0]['id'] else: sys.exit() print "=== registering snapshot ===" print print 'Name: %(n)s' % {'n': name} print 'Snapshot id: %(n)s' % {'n': snapshot_id} res = client.register_snapshot_as_image(snapshot_id, name) print 'Image ID: %(n)s' % {'n': res['results']} print "=== deregistering image ==="
# # Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'eucalyptus', 'admin', 'admin') print "=== Getting Buckets ===" print client.get_buckets() print "=== Getting Objects ===" print client.get_objects('admin')
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login('localhost', '8888', 'ui-test-acct-01', 'admin', 'mypassword2', is_secure=True) client.set_data_interest(['zones']) import time time.sleep(5) print "=== Getting Zones ===" print client.get_zones() print "=== Getting Regions ===" print client.get_regions()
# with or without modification, are permitted provided that the following # conditions are met: # # Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. from uiproxyclient import UIProxyClient if __name__ == "__main__": # make some calls to proxy class to test things out client = UIProxyClient() client.login("localhost", "8888", "testuser1", "admin", "euca123") print "=== Getting Zones ===" print client.get_zones()