Scalr\Modules\Platforms\Idcf\IdcfPlatformModule::PutAccessData PHP Метод

PutAccessData() публичный Метод

public PutAccessData ( DBServer $DBServer, Scalr_Messaging_Msg $message )
$DBServer DBServer
$message Scalr_Messaging_Msg
    public function PutAccessData(\DBServer $DBServer, \Scalr_Messaging_Msg $message)
    {
        $put = false;
        $put |= $message instanceof \Scalr_Messaging_Msg_Rebundle;
        $put |= $message instanceof \Scalr_Messaging_Msg_BeforeHostUp;
        $put |= $message instanceof \Scalr_Messaging_Msg_HostInitResponse;
        $put |= $message instanceof \Scalr_Messaging_Msg_Mysql_PromoteToMaster;
        $put |= $message instanceof \Scalr_Messaging_Msg_Mysql_NewMasterUp;
        $put |= $message instanceof \Scalr_Messaging_Msg_Mysql_CreateDataBundle;
        $put |= $message instanceof \Scalr_Messaging_Msg_Mysql_CreateBackup;
        $put |= $message instanceof \Scalr_Messaging_Msg_DbMsr_PromoteToMaster;
        $put |= $message instanceof \Scalr_Messaging_Msg_DbMsr_CreateDataBundle;
        $put |= $message instanceof \Scalr_Messaging_Msg_DbMsr_CreateBackup;
        $put |= $message instanceof \Scalr_Messaging_Msg_DbMsr_NewMasterUp;
        if ($put) {
            $ccProps = $DBServer->GetEnvironmentObject()->keychain($DBServer->platform)->properties;
            $accessData = new \stdClass();
            $accessData->apiKey = $ccProps[CloudCredentialsProperty::CLOUDSTACK_API_KEY];
            $accessData->secretKey = $ccProps[CloudCredentialsProperty::CLOUDSTACK_SECRET_KEY];
            $apiUrl = $ccProps[CloudCredentialsProperty::CLOUDSTACK_API_URL];
            if ($apiUrl == 'https://apis.i.noahcloud.jp/portal/client/api') {
                $accessData->apiUrl = "https://api.noahcloud.jp/portal/client/api";
            } else {
                $accessData->apiUrl = $apiUrl;
            }
            $message->platformAccessData = $accessData;
        }
    }