コード例 #1
0
def create_expedient_certs():
    """
    Create the expedient certificate and keys for use in GENI API.
    """
    urn = get_ch_urn()
    create_x509_cert(
        urn, settings.GCF_X509_CH_CERT, settings.GCF_X509_CH_KEY, True)
コード例 #2
0
def create_expedient_certs():
    """
    Create the expedient certificate and keys for use in GENI API.
    """
    urn = get_ch_urn()
    create_x509_cert(urn, settings.GCF_X509_CH_CERT, settings.GCF_X509_CH_KEY,
                     True)
コード例 #3
0
    def _create_sliver(self, slice):
        """
        Corresponds to the CreateSliver call of the GENI aggregate API.
        Creates a sliver on the aggregate from this slice.
        """
        logger.debug("Called GENIAggregate._create_sliver")

        user = threadlocals.get_thread_locals()["user"]
        
        rspec = self.as_leaf_class()._to_rspec(slice)
        info = GENISliceInfo.objects.get(slice=slice)

        slice_cred = self.get_slice_cred(slice, user)
        proxy = self.get_user_client(user)

        try:
            _ = proxy.CreateSliver(
                info.slice_urn, [slice_cred], rspec,
                [dict(name=settings.GCF_BASE_NAME,
                      urn=get_ch_urn(),
                      keys=[info.ssh_public_key])
                 ]
            )
        except Exception as e:
            logger.error(traceback.format_exc())
            raise Exception("Error creating sliver: %s" % e)
コード例 #4
0
    def _create_sliver(self, slice):
        """
        Corresponds to the CreateSliver call of the GENI aggregate API.
        Creates a sliver on the aggregate from this slice.
        """
        logger.debug("Called GENIAggregate._create_sliver")

        user = threadlocals.get_thread_locals()["user"]

        rspec = self.as_leaf_class()._to_rspec(slice)
        info = GENISliceInfo.objects.get(slice=slice)

        slice_cred = self.get_slice_cred(slice, user)
        proxy = self.get_user_client(user)

        try:
            _ = proxy.CreateSliver(info.slice_urn, [slice_cred], rspec, [
                dict(name=settings.GCF_BASE_NAME,
                     urn=get_ch_urn(),
                     keys=[info.ssh_public_key])
            ])
        except Exception as e:
            logger.error(traceback.format_exc())
            raise Exception("Error creating sliver: %s" % e)