def monitor(state, reason): msg = "'%s': %s" % (connection_name, nmvpn.vpn_connection_state_to_str(state)) if reason != nmvpn.VPN_CONNECTION_STATE_REASON_NONE: msg += " (%s)" % nmvpn.vpn_connection_state_reason_to_str(reason) nmtalk.message(msg) if state == nmvpn.VPN_CONNECTION_STATE_ACTIVATED: loop.quit() elif state == nmvpn.VPN_CONNECTION_STATE_FAILED or state == nmvpn.VPN_CONNECTION_STATE_DISCONNECTED: loop.quit() self.exit_status = 1
def monitor(state, reason): msg = "'%s': %s" % (connection_name, nmvpn.vpn_connection_state_to_str(state)) if reason != nmvpn.VPN_CONNECTION_STATE_REASON_NONE: msg += " (%s)" % nmvpn.vpn_connection_state_reason_to_str( reason) nmtalk.message(msg) if state == nmvpn.VPN_CONNECTION_STATE_ACTIVATED: loop.quit() elif state == nmvpn.VPN_CONNECTION_STATE_FAILED or state == nmvpn.VPN_CONNECTION_STATE_DISCONNECTED: loop.quit() self.exit_status = 1
def execute(self, options_dict, non_option_args): manager = nmsettings.ConnectionManager() if options_dict.has_key("system"): connections = manager.get_connections( nmsettings.DBUS_SERVICE_SYSTEM_SETTINGS, "vpn") print_service = False elif options_dict.has_key("user"): connections = manager.get_connections( nmsettings.DBUS_SERVICE_USER_SETTINGS, "vpn") print_service = False else: connections = manager.get_connections( nmsettings.DBUS_SERVICE_SYSTEM_SETTINGS, "vpn") connections += manager.get_connections( nmsettings.DBUS_SERVICE_USER_SETTINGS, "vpn") print_service = True vpn_manager = nmvpn.VpnManager() active_map = {} for c in vpn_manager.list_active_connections(): active_map[c.get_name()] = nmvpn.vpn_connection_state_to_str( c.get_state()) rows = [] for connection in connections: name = connection.get_id() r = [name, active_map.get(name, "")] if print_service: if connection.service == nmsettings.DBUS_SERVICE_USER_SETTINGS: r.append("User") else: r.append("System") rows.append(r) if rows: headers = ["Name", "Status"] if print_service: headers.append("Service type") rows.sort(lambda x, y: cmp(x[0].lower(), y[0].lower())) nmformat.tabular(headers, rows) else: nmtalk.message("No VPN connections found.") return 0
def execute(self, options_dict, non_option_args): manager = nmsettings.ConnectionManager() if options_dict.has_key("system"): connections = manager.get_connections(nmsettings.DBUS_SERVICE_SYSTEM_SETTINGS, "vpn") print_service = False elif options_dict.has_key("user"): connections = manager.get_connections(nmsettings.DBUS_SERVICE_USER_SETTINGS, "vpn") print_service = False else: connections = manager.get_connections(nmsettings.DBUS_SERVICE_SYSTEM_SETTINGS, "vpn") connections += manager.get_connections(nmsettings.DBUS_SERVICE_USER_SETTINGS, "vpn") print_service = True vpn_manager = nmvpn.VpnManager() active_map = {} for c in vpn_manager.list_active_connections(): active_map[c.get_name()] = nmvpn.vpn_connection_state_to_str(c.get_state()) rows = [] for connection in connections: name = connection.get_id() r = [name, active_map.get(name, "")] if print_service: if connection.service == nmsettings.DBUS_SERVICE_USER_SETTINGS: r.append("User") else: r.append("System") rows.append(r) if rows: headers = ["Name", "Status"] if print_service: headers.append("Service type") rows.sort(lambda x,y:cmp(x[0].lower(), y[0].lower())) nmformat.tabular(headers, rows) else: nmtalk.message("No VPN connections found.") return 0