Package com.intel.mountwilson.as.common

Examples of com.intel.mountwilson.as.common.ASException


        try {
            TblOs tblOs = tblOsJpaController.findTblOsByNameVersion(osData.getName(), osData.getVersion());

            if (tblOs == null) {
                throw new ASException(ErrorCode.WS_OS_DOES_NOT_EXIST, osData.getName(), osData.getVersion());
            }

            tblOs.setDescription(osData.getDescription());

            tblOsJpaController.edit(tblOs);

        } catch (ASException ase) {
            throw ase;
        } catch (Exception e) {
            throw new ASException(e);
        }
        return "true";
    }
View Full Code Here


    public String createOs(OsData osData) {
        try {
            TblOs tblOs = tblOsJpaController.findTblOsByNameVersion(osData.getName(), osData.getVersion());

            if (tblOs != null) {
                throw new ASException(ErrorCode.WS_OS_ALREADY_EXISTS, osData.getName(), osData.getVersion());
            }

            tblOs = new TblOs();
            tblOs.setName(osData.getName());
            tblOs.setVersion(osData.getVersion());
            tblOs.setDescription(osData.getDescription());

            tblOsJpaController.create(tblOs);

        } catch (ASException ase) {
            throw ase;
        } catch (Exception e) {
            throw new ASException(e);
        }
        return "true";
    }
View Full Code Here

    public String deleteOs(String osName, String osVersion) {
        try {
            TblOs tblOs = tblOsJpaController.findTblOsByNameVersion(osName, osVersion);

            if (tblOs == null) {
                throw new ASException(ErrorCode.WS_OS_DOES_NOT_EXIST,osName, osVersion);               
            }
           
            Collection<TblMle> tblMleCollection = tblOs.getTblMleCollection();
            if( tblMleCollection != null ) {
                log.info("OS is currently associated with # MLEs: " + tblMleCollection.size());
           
                if(!tblMleCollection.isEmpty()){
                      throw new ASException(ErrorCode.WS_OS_ASSOCIATION_EXISTS, osName, osVersion, tblMleCollection.size());
                }
            }
            tblOsJpaController.destroy(tblOs.getId());
           
        } catch (ASException ase) {
            throw ase;
        } catch (Exception e) {
            throw new ASException(e);
        }
        return "true";
    }
View Full Code Here

                                HashMap<String, ? extends IManifest> pcrMap = null;
                                log.debug("About the add the host to the DB");
                                    try {
                                        ipAddress = InetAddress.getByName(host.getHostName().toString()).getHostAddress();
                                        if (!ipAddress.equalsIgnoreCase(host.getIPAddress().toString())) {
                                            throw new ASException(ErrorCode.AS_HOST_IPADDRESS_NOT_MATCHED, host.getHostName().toString(),host.getIPAddress().toString());
                                        }
                                        checkForDuplicate(host);
                                        getBiosAndVMM(host);
                                        log.info("Getting Server Identity.");
                                                    TblHosts tblHosts = new TblHosts();
                                                    tblHosts.setTlsPolicyName("TRUST_FIRST_CERTIFICATE");
                                                    tblHosts.setTlsKeystore(null);
                                                    log.debug("stdalex addHost cs == " + host.getAddOn_Connection_String());
                                                    tblHosts.setAddOnConnectionInfo(host.getAddOn_Connection_String());
                                                    if( host.getHostName() != null ) { tblHosts.setName(host.getHostName().toString()); }
                                                    if( host.getIPAddress() != null ) { tblHosts.setIPAddress(host.getIPAddress().toString()); }
                                                    if( host.getPort() != null ) { tblHosts.setPort(host.getPort()); }

                                                    if (canFetchAIKCertificateForHost(host.getVmm().getName())) { // datatype.Vmm
                                                        if(!host.getAddOn_Connection_String().toLowerCase().contains("citrix")){
                                                            certificate = getAIKCertificateForHost(tblHosts, host);
                               // we have to check that the aik certificate was signed by a trusted privacy ca
                              X509Certificate hostAikCert = X509Util.decodePemCertificate(certificate);
                              hostAikCert.checkValidity();
                              // read privacy ca certificate
                              InputStream privacyCaIn = new FileInputStream(ResourceFinder.getFile("PrivacyCA.cer")); // XXX TODO currently we only support one privacy CA cert... in the future we should read a PEM format file with possibly multiple trusted privacy ca certs
                              X509Certificate privacyCaCert = X509Util.decodeDerCertificate(IOUtils.toByteArray(privacyCaIn));
                              IOUtils.closeQuietly(privacyCaIn);
                              privacyCaCert.checkValidity();
                              // verify the trusted privacy ca signed this aik cert
                              hostAikCert.verify(privacyCaCert.getPublicKey()); // NoSuchAlgorithmException, InvalidKeyException, NoSuchProviderException, SignatureException
                                                        }
                                                   }
                                                    else { // ESX host so get the location for the host and store in the
                                                                    // table
                                                        pcrMap = getHostPcrManifest(tblHosts, host); // BUG #497 sending both the new TblHosts record and the TxtHost object just to get the TlsPolicy into the initial call so that with the trust_first_certificate policy we will obtain the host certificate now while adding it
                                                        log.info("Getting location for host from VCenter");
                                                        location = getLocation(pcrMap);
                                                    }
                                                    log.info("Saving Host in database with TlsPolicyName {} and TlsKeystoreLength {}", tblHosts.getTlsPolicyName(), tblHosts.getTlsKeystore() == null ? "null" : tblHosts.getTlsKeystore().length);
                                                    log.debug("Saving the host details in the DB");
                                                    saveHostInDatabase(tblHosts, host, certificate, location, pcrMap);

                                            } catch (ASException ase) {
                                                    throw ase;
                                            }
                                            catch(CryptographyException e) {
                                                throw new ASException(e,ErrorCode.AS_ENCRYPTION_ERROR, e.getCause() == null ? e.getMessage() : e.getCause().getMessage());
                                            }
                                            catch (Exception e) {
                                                    log.debug("beggining stack trace --------------");
                                                    e.printStackTrace();
                                                    log.debug("end stack trace --------------");
                                                    throw new ASException(e);
                                            }
                                    return "true";
  }
View Full Code Here

                                        HashMap<String, ? extends IManifest> pcrMap = getPcrModuleManifestMap(tblHosts, host);
                                        return pcrMap;
                                    }
                                    else {
                                        throw new ASException(ErrorCode.AS_VMW_TPM_NOT_SUPPORTED, tblHosts.getName());
                                    }

                                } catch (ASException e) {
                                        if (!e.getErrorCode().equals(ErrorCode.AS_VMW_TPM_NOT_SUPPORTED)) {
                                                throw e;
View Full Code Here

               
                                try {

                                        TblHosts tblHosts = getHostByName(host.getHostName()); // datatype.Hostname
                                        if (tblHosts == null) {
                                                throw new ASException(ErrorCode.AS_HOST_NOT_FOUND,host.getHostName().toString());
                                        }

                                        getBiosAndVMM(host);

                                        // need to update with the new connection string before we attempt to connect to get any updated info from host (aik cert, manifest, etc)
                                        if( tblHosts.getTlsPolicyName() == null && tblHosts.getTlsPolicyName().isEmpty() ) { // XXX new code to test
                                            tblHosts.setTlsPolicyName("TRUST_FIRST_CERTIFICATE"); // XXX  bug #497  the TxtHost object doesn't have the ssl certificate and policy
                                        }
                                        tblHosts.setAddOnConnectionInfo(host.getAddOn_Connection_String());
                                        if( host.getHostName() != null ) { tblHosts.setName(host.getHostName().toString()); }
                                        if( host.getIPAddress() != null ) { tblHosts.setIPAddress(host.getIPAddress().toString()); }
                                        if( host.getPort() != null ) { tblHosts.setPort(host.getPort()); }

                                        log.info("Getting identity.");
                                        if (canFetchAIKCertificateForHost(host.getVmm().getName())) { // datatype.Vmm
                                                String certificate = getAIKCertificateForHost(tblHosts, host);
                                                tblHosts.setAIKCertificate(certificate);
                                        }else { // ESX host so get the location for the host and store in the
                                            if(vmmMleId.getId().intValue() != tblHosts.getVmmMleId().getId().intValue() ){
                                                log.info("VMM is updated. Update the host specific manifest");

                                                HashMap<String, ? extends IManifest> pcrMap = getHostPcrManifest(tblHosts,host); // BUG #497 added tblHosts parameter
                                                //Building objects and validating that manifests are created ahead of create of host

                                            }
                                        }

                                        log.info("Saving Host in database");
                                        tblHosts.setBiosMleId(biosMleId);
                                        tblHosts.setDescription(host.getDescription());
                                        tblHosts.setEmail(host.getEmail());
                                        if (host.getIPAddress() != null)
                                                tblHosts.setIPAddress(host.getIPAddress().toString()); // datatype.IPAddress
                                        tblHosts.setPort(host.getPort());
                                        tblHosts.setVmmMleId(vmmMleId);

                                        log.info("Updating Host in database");
                                        new TblHostsJpaController(getEntityManagerFactory()).edit(tblHosts);



                                } catch (ASException ase) {
                                        throw ase;
                                }
                                catch(CryptographyException e) {
                                    throw new ASException(e,ErrorCode.AS_ENCRYPTION_ERROR, e.getCause() == null ? e.getMessage() : e.getCause().getMessage());
                                }
                                catch (Exception e) {
                                        throw new ASException(e);
                                }

                                //return new HostResponse(ErrorCode.OK);
                                return "true";
  }
View Full Code Here

  public String deleteHost(Hostname hostName) { // datatype.Hostname
       
                                try {
                                        TblHosts tblHosts = getHostByName(hostName);
                                        if (tblHosts == null) {
                                                throw new ASException(ErrorCode.AS_HOST_NOT_FOUND, hostName);
                                        }
                                        log.info("Deleting Host from database");



                                        deleteTALogs(tblHosts.getId());


                                        new TblHostsJpaController(getEntityManagerFactory())
                                                        .destroy(tblHosts.getId());
                                } catch (ASException ase) {
                                        throw ase;
                                }
                                catch(CryptographyException e) {
                                    throw new ASException(ErrorCode.SYSTEM_ERROR, e.getCause() == null ? e.getMessage() : e.getCause().getMessage(), e);
                                }
                                catch (Exception e) {
                                        throw new ASException(e);
                                }
                                //return new HostResponse(ErrorCode.OK);
                                return "true";
  }
View Full Code Here

    TblMleJpaController mleController = new TblMleJpaController(
        getEntityManagerFactory());
    this.biosMleId = mleController.findBiosMle(host.getBios().getName(),
        host.getBios().getVersion(), host.getBios().getOem());
    if (biosMleId == null) {
                       throw new ASException(ErrorCode.AS_BIOS_INCORRECT, host.getBios().getName(),host.getBios().getVersion(),host.getBios().getOem());
    }
    this.vmmMleId = mleController.findVmmMle(host.getVmm().getName(), host
        .getVmm().getVersion(), host.getVmm().getOsName(), host
        .getVmm().getOsVersion());
    if (vmmMleId == null) {
                       throw new ASException(ErrorCode.AS_VMM_INCORRECT, host.getVmm().getName(),host.getVmm().getVersion(),host.getVmm().getOsName(),host.getVmm().getOsVersion());
    }
  }
View Full Code Here

                                }
                                catch (ASException e) {
                                    throw e;
                                }
                                catch(Exception e) {
                                    throw new ASException( e);
                                    }
  }
View Full Code Here

    TblHosts tblHosts1 = tblHostsJpaController.findByName(host.getHostName()
        .toString()); // datatype.Hostname
    TblHosts tblHosts2 = tblHostsJpaController.findByIPAddress(host.getIPAddress()
        .toString());
    if (tblHosts1 != null) {
      throw new ASException(
          ErrorCode.AS_HOST_EXISTS,
          host.getHostName());
    }
    if (tblHosts2 != null) {
      throw new ASException(
        ErrorCode.AS_IPADDRESS_EXISTS,
        host.getIPAddress().toString());
    }
  }
View Full Code Here

TOP

Related Classes of com.intel.mountwilson.as.common.ASException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.