protected void Authenticate(AbstractRequest request) { MonoscapeCredentials requestCredentials = request.Credentials; if ((requestCredentials == null) || (!requestCredentials.AccessKey.Equals(Credentials.AccessKey)) || (!requestCredentials.SecretKey.Equals(Credentials.SecretKey))) { Log.Error(this, "Monoscape request authentication failed!"); throw new MonoscapeSecurityException("Invalid Monoscape credentials"); } Log.Debug(this, "Monoscape request authenticated"); }
private string FindInstanceId(string ipAddress) { try { ApDashboardService service = new ApDashboardService(); MonoscapeCredentials credentials = new MonoscapeCredentials(Settings.MonoscapeAccessKey, Settings.MonoscapeSecretKey); ApDescribeInstancesRequest request = new ApDescribeInstancesRequest(credentials); ApDescribeInstancesResponse response = service.DescribeInstances(request); foreach (Instance instance in response.Instances) { if (instance.IpAddress.Equals(ipAddress)) { return(instance.InstanceId); } } } catch (Exception) { Log.Error(this, "Could not find Instance ID of " + ipAddress); } return(null); }
private void SubscribeToApplicationGrid() { try { Console.WriteLine("Subscribing to Application Grid at: " + Settings.ApplicationGridEndPointURL); MonoscapeCredentials credentials = new MonoscapeCredentials(Settings.MonoscapeAccessKey, Settings.MonoscapeSecretKey); ApSubscribeNodeRequest request = new ApSubscribeNodeRequest(credentials); IPAddress hostIp = MonoscapeUtil.FindHostIpAddress(); request.IpAddress = hostIp.ToString(); request.IpAddress_ = hostIp; request.ApplicationGridServiceUrl = Settings.ApplicationGridServiceUrl; request.FileTransferServiceUrl = Settings.FileServerServiceUrl + "/wsHttp"; IApNodeControllerService channel = EndPoints.GetApNodeControllerService(); ApSubscribeNodeResponse response = channel.SubscribeNode(request); Database.Node = response.Node; Console.WriteLine("Subscribed successfully"); } catch (EndpointNotFoundException e) { throw new MonoscapeException("Could not connect to the Application Grid", e); } }
public ApAssociateAddressRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApTerminateInstanceRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbRemoveRequestFromQueueRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApDescribeScalingHistoryRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApGetConfigurationSettingsRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApAddApplicationRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApStopApplicationInstanceRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApSubscribeNodeRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbGetRequestCountRequest(MonoscapeCredentials credentials) : base(credentials) { }
public CcRemoveSubscriptionRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApDescribeAddressesRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbGetRoutingMeshRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbGetApplicationScaleRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApAuthorizeRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbGetRequestQueueRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApRunInstancesRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbAddApplicationInstancesRequest(MonoscapeCredentials credentials) : base(credentials) { }
public NcDescribeApplicationsRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApDescribeNodesRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApplicationExistsRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbAddRequestToQueueRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApRebootInstanceRequest(MonoscapeCredentials credentials) : base(credentials) { }
public NcStartApplicationInstancesRequest(MonoscapeCredentials credentials) : base(credentials) { }
public ApDeregisterImageRequest(MonoscapeCredentials credentials) : base(credentials) { }
public LbRemoveApplicationInstanceRequest(MonoscapeCredentials credentials) : base(credentials) { }
public CcQuerySubscriptionsRequest(MonoscapeCredentials credentials) : base(credentials) { }
public NcStopApplicationRequest(MonoscapeCredentials credentials) : base(credentials) { }