def stop_msd(self, file=None, **kwargs): # initialize msd object msd_obj = msd_object(file, self) msd_obj.stop() return 'msd metrics deleted'
def start_msd(self, file=None, **kwargs): # initialize msd object msd_obj = msd_object(file, self) msd_obj.start() return 'msd metrics installed'
def stop_msd(self, file=None, **kwargs): # initialize msd object msd_obj = msd_object(file, self) msd_obj.stop() logging.info('parsing msd: {0}'.format(file)) msd = load_yaml(file) # clear the dashboard #self.grafana = Grafana() #dashboard_name = msd['dashboard'] #self.grafana.del_dashboard(title=dashboard_name) # delete all installed flow_metrics #self.install_nsd_links(msd, 'stop', dashboard_name) # kill all the SAP commands self.install_sap_commands(msd, "stop") sleep(3) # also stop son-monitor containers self.stop_containers() return 'msd metrics deleted'
def start_msd(self, file=None, **kwargs): # also start son-monitor containers self.start_containers() # initialize msd object msd_obj = msd_object(file, self) msd_obj.start() # Parse the msd file logging.info('parsing msd: {0}'.format(file)) msd = load_yaml(file) # initialize a new Grafana dashboard #self.grafana = Grafana() #dashboard_name = msd['dashboard'] #self.grafana.init_dashboard(title=dashboard_name) # Install the vnf metrics #self.install_vnf_metrics(msd, dashboard_name) # install the link metrics #first make sure everything is stopped #self.install_nsd_links(msd, 'stop', dashboard_name) #self.install_nsd_links(msd, 'start', dashboard_name) # execute the SAP commands # first make sure everything is stopped #self.install_sap_commands(msd, "stop") self.install_sap_commands(msd, "start") return 'msd metrics installed'
def start_msd(self, file=None, **kwargs): # check if prometheus is running kwargs.get('monitor').start_containers() # initialize msd object msd_obj = msd_object(file, self) msd_obj.start() return 'msd metrics installed'