1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
#!/usr/bin/env python
# Software License Agreement (BSD License)
#
# Copyright (c) 2009, Eucalyptus Systems, Inc.
# All rights reserved.
#
# Redistribution and use of this software in source and binary forms, 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.
#
# Author: Neil Soman neil@eucalyptus.com
import getopt, sys, os
from euca2ools import Euca2ool, Util
usage_string = """
Delete a key pair.
euca-delete-keypair [-h, --help] [--version] [--debug] keypair_name
REQUIRED PARAMETERS
keypair_name unique name for the keypair to delete.
OPTIONAL PARAMETERS
"""
version_string = """ euca-delete-keypair version: 1.0 (BSD)"""
def usage():
print usage_string
Util().usage()
def version():
print version_string
sys.exit()
def display_keypair(keypair):
keypair_string = '%s\t%s' % (keypair.name, keypair.fingerprint)
print 'KEYPAIR\t%s' % (keypair_string)
def main():
euca = None
try:
euca = Euca2ool()
except Exception, e:
print e
usage()
keypair_name = None
for name, value in euca.opts:
if name in ('-h', '--help'):
usage()
elif name == '--version':
version()
for arg in euca.args:
keypair_name = arg
break
euca_conn = euca.make_connection()
if keypair_name:
try:
return_code = euca_conn.delete_key_pair(keypair_name)
except Exception, ex:
euca.display_error_and_exit('%s' % ex)
if return_code:
print 'KEYPAIR\t%s' % (keypair_name)
else:
print 'keypair_name must be specified'
usage()
if __name__ == "__main__":
main()
|