Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
  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)
Esempio n. 5
0
 def parameters(self):
   parameters = VulnerabilityParameters(self.theName,self.theDescription,self.theType,self.theTags,self.theEnvironmentProperties)
   parameters.setId(self.theVulnerabilityId)
   return parameters
Esempio n. 6
0
 def parameters(self):
     parameters = VulnerabilityParameters(self.theName, self.theDescription,
                                          self.theType, self.theTags,
                                          self.theEnvironmentProperties)
     parameters.setId(self.theVulnerabilityId)
     return parameters