<s> import os . path <EOL> from magnumclient . common import cliutils as utils <EOL> from magnumclient . common import utils as magnum_utils <EOL> def _show_baymodel ( baymodel ) : <EOL> del baymodel . _info [ '<STR_LIT>' ] <EOL> utils . print_dict ( baymodel . _info ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> required = True , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> required = True , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> required = True , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> required = True , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> default = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> type = int , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , metavar = '<STR_LIT>' , <EOL> action = '<STR_LIT>' , default = [ ] , <EOL> help = '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> action = '<STR_LIT:store_true>' , default = False , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> action = '<STR_LIT:store_true>' , default = False , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> action = '<STR_LIT:store_true>' , default = False , <EOL> help = '<STR_LIT>' ) <EOL> def do_baymodel_create ( cs , args ) : <EOL> """<STR_LIT>""" <EOL> opts = { } <EOL> opts [ '<STR_LIT:name>' ] = args . name <EOL> opts [ '<STR_LIT>' ] = args . flavor_id <EOL> opts [ '<STR_LIT>' ] = args . master_flavor_id <EOL> opts [ '<STR_LIT>' ] = args . image_id <EOL> opts [ '<STR_LIT>' ] = args . keypair_id <EOL> opts [ '<STR_LIT>' ] = args . external_network_id <EOL> opts [ '<STR_LIT>' ] = args . fixed_network <EOL> opts [ '<STR_LIT>' ] = args . network_driver <EOL> opts [ '<STR_LIT>' ] = args . volume_driver <EOL> opts [ '<STR_LIT>' ] = args . dns_nameserver <EOL> opts [ '<STR_LIT>' ] = args . docker_volume_size <EOL> opts [ '<STR_LIT>' ] = args . coe <EOL> opts [ '<STR_LIT>' ] = args . http_proxy <EOL> opts [ '<STR_LIT>' ] = args . https_proxy <EOL> opts [ '<STR_LIT>' ] = args . no_proxy <EOL> opts [ '<STR_LIT>' ] = magnum_utils . format_labels ( args . labels ) <EOL> opts [ '<STR_LIT>' ] = args . tls_disabled <EOL> opts [ '<STR_LIT>' ] = args . public <EOL> opts [ '<STR_LIT>' ] = args . registry_enabled <EOL> baymodel = cs . baymodels . create ( ** opts ) <EOL> _show_baymodel ( baymodel ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> nargs = '<STR_LIT:+>' , <EOL> help = '<STR_LIT>' ) <EOL> def do_baymodel_delete ( cs , args ) : <EOL> """<STR_LIT>""" <EOL> for baymodel in args . baymodels : <EOL> try : <EOL> cs . baymodels . delete ( baymodel ) <EOL> print ( "<STR_LIT>" % <EOL> baymodel ) <EOL> except Exception as e : <EOL> print ( "<STR_LIT>" % <EOL> { '<STR_LIT>' : baymodel , '<STR_LIT:e>' : e } ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> def do_baymodel_show ( cs , args ) : <EOL> """<STR_LIT>""" <EOL> baymodel = cs . baymodels . get ( args . baymodel ) <EOL> _show_baymodel ( baymodel ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> type = int , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> help = '<STR_LIT>' ) <EOL> @ utils . arg ( '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> help = '<STR_LIT>' ) <EOL> def do_baymodel_list ( cs , args ) : <EOL> """<STR_LIT>""" <EOL> nodes = cs . baymodels . list ( limit = args . limit , <EOL> sort_key = args . sort_key , <EOL> sort_dir = args . sort_dir ) <EOL> columns = ( '<STR_LIT>' , '<STR_LIT:name>' ) <EOL> utils . print_list ( nodes , columns , <EOL> { '<STR_LIT>' : magnum_utils . print_list_field ( '<STR_LIT>' ) } , <EOL> sortby_index = None ) <EOL> @ utils . arg ( '<STR_LIT>' , metavar = '<STR_LIT>' , help = "<STR_LIT>" ) <EOL> @ utils . arg ( <EOL> '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> choices = [ '<STR_LIT>' , '<STR_LIT:replace>' , '<STR_LIT>' ] , <EOL> help = "<STR_LIT>" ) <EOL> @ utils . arg ( <EOL> '<STR_LIT>' , <EOL> metavar = '<STR_LIT>' , <EOL> nargs = '<STR_LIT:+>' , <EOL> action = '<STR_LIT>' , <EOL> default = [ ] , <EOL> help = "<STR_LIT>" <EOL> "<STR_LIT>" ) <EOL> def do_baymodel_update ( cs , args ) : <EOL> """<STR_LIT>""" <EOL> patch = magnum_utils . args_array_to_patch ( args . op , args . attributes [ <NUM_LIT:0> ] ) <EOL> p = patch [ <NUM_LIT:0> ] <EOL> if p [ '<STR_LIT:path>' ] == '<STR_LIT>' and os . path . isfile ( p [ '<STR_LIT:value>' ] ) : <EOL> with open ( p [ '<STR_LIT:value>' ] , '<STR_LIT:r>' ) as f : <EOL> p [ '<STR_LIT:value>' ] = f . read ( ) <EOL> baymodel = cs . baymodels . update ( args . baymodel , patch ) <EOL> _show_baymodel ( baymodel ) </s>
