def update_vulnerability(self, vulnerability, name=None, vuln_id=None): if name is not None: found_vulnerability = self.get_vulnerability_by_name(name, simplify=False) elif vuln_id is not None: found_vulnerability = self.get_vulnerability_by_id(vuln_id, simplify=False) else: self.close() raise MissingParameterHTTPError(param_names=['name']) vuln_params = VulnerabilityParameters( vulName=vulnerability.theVulnerabilityName, vulDesc=vulnerability.theVulnerabilityDescription, vulType=vulnerability.theVulnerabilityType, tags=vulnerability.theTags, cProperties=vulnerability.theEnvironmentProperties ) vuln_params.setId(found_vulnerability.theVulnerabilityId) try: if self.check_existing_vulnerability(name): self.db_proxy.updateVulnerability(vuln_params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_vulnerability(self, vulnerability, name=None, vuln_id=None): if name is not None: found_vulnerability = self.get_vulnerability_by_name( name, simplify=False) elif vuln_id is not None: found_vulnerability = self.get_vulnerability_by_id(vuln_id, simplify=False) else: self.close() raise MissingParameterHTTPError(param_names=['name']) vuln_params = VulnerabilityParameters( vulName=vulnerability.theVulnerabilityName, vulDesc=vulnerability.theVulnerabilityDescription, vulType=vulnerability.theVulnerabilityType, tags=vulnerability.theTags, cProperties=vulnerability.theEnvironmentProperties) vuln_params.setId(found_vulnerability.theVulnerabilityId) try: if self.check_existing_vulnerability(name): self.db_proxy.updateVulnerability(vuln_params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_object(self, vulnerability, name): vuln_params = VulnerabilityParameters( vulName=vulnerability.theName, vulDesc=vulnerability.theDescription, vulType=vulnerability.theType, tags=vulnerability.theTags, cProperties=vulnerability.theEnvironmentProperties) try: vulId = self.db_proxy.getDimensionId(name, 'vulnerability') vuln_params.setId(vulId) self.db_proxy.updateVulnerability(vuln_params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def update_vulnerability(self, vulnerability, name): vuln_params = VulnerabilityParameters( vulName=vulnerability.theName, vulDesc=vulnerability.theDescription, vulType=vulnerability.theType, tags=vulnerability.theTags, cProperties=vulnerability.theEnvironmentProperties ) try: vulId = self.db_proxy.getDimensionId(name,'vulnerability') vuln_params.setId(vulId) self.db_proxy.updateVulnerability(vuln_params) except DatabaseProxyException as ex: self.close() raise ARMHTTPError(ex) except ARMException as ex: self.close() raise ARMHTTPError(ex)
def parameters(self): parameters = VulnerabilityParameters(self.theName,self.theDescription,self.theType,self.theTags,self.theEnvironmentProperties) parameters.setId(self.theVulnerabilityId) return parameters
def parameters(self): parameters = VulnerabilityParameters(self.theName, self.theDescription, self.theType, self.theTags, self.theEnvironmentProperties) parameters.setId(self.theVulnerabilityId) return parameters