You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stratos.apache.org by "Nirmal Fernando (JIRA)" <ji...@apache.org> on 2014/05/11 00:12:09 UTC

[jira] [Commented] (STRATOS-628) Support to Map Custom Domains to Service Subscriptions

    [ https://issues.apache.org/jira/browse/STRATOS-628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13992975#comment-13992975 ] 

Nirmal Fernando commented on STRATOS-628:
-----------------------------------------

Here's the new API:

1. Add subscription domains:
Send a POST request to the following URL with tenant credentials to add subscription domains:

POST  https://sm-ip:sm-port/stratos/
admin/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domains/

* If you want to map a single domain:
{
    "domains": {
        "domainName": "stratos.gov",
        "applicationContext": "abc"
    }
}

* If you want to map a collection of domains:

{
    "domains": [
        {
            "domainName": "stratos.com"
        },
        {
            "domainName": "stratos.org",
            "applicationContext": "abc"
        }
    ]
}

Sample Curl request:

curl -X POST -H "Content-Type: application/json" -d @request.json -k -v -u admin:admin https://localhost:9443/stratos/admin/cartridge/php/subscription/nirmal/domains/


2. Get All subscription domains:

Send a GET get request to the following URL with tenant credentials to get existing subscription domains:

GET  https://sm-ip:sm-port/stratos/
admin/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domains/

Sample Curl request:

curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin https://localhost:9443/stratos/admin/cartridge/php/subscription/nirmal/domains


Sample response:

{"domains":[{"domainName":"stratos.com"},{"domainName":"stratos.org","applicationContext":"abc"}]}


3. Get a subscription domain/Validate a subscription domain:
Send a GET get request to the following URL with tenant credentials and with the domain name to get existing subscription domain/ to check the validity of the domain.

GET  https://sm-ip:sm-port/stratos/
admin/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domains/{domainName}

Sample Curl request:

curl -X GET -H "Content-Type: application/json" -k -v -u admin:admin https://localhost:9443/stratos/admin/cartridge/php/subscription/nirmal/domains/stratos.com

Sample response:

* If the domain exists:
200 OK
{"domains":{"domainName":"stratos.com"}}

* If the domain does not exist:

404 Not Found
{"Error":{ "errorCode": " 404", "errorMessage": " Could not find a subscription [domain] stratos.com for Cartridge [type] php and [alias] nirmal"}


4. Remove subscription domains:
Send a DELETE request to the following URL with tenant credentials to remove a given domain

DELETE  https://sm-ip:sm-port/stratos/admin/cartridge/{cartridgeType}/subscription/{subscriptionAlias}/domains/{domainName}

Sample Curl request:

curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://localhost:9443/stratos/admin/cartridge/php/subscription/nirmal/domains/stratos.com


> Support to Map Custom Domains to Service Subscriptions
> ------------------------------------------------------
>
>                 Key: STRATOS-628
>                 URL: https://issues.apache.org/jira/browse/STRATOS-628
>             Project: Stratos
>          Issue Type: Task
>          Components: Eventing, Load Balancer, Stratos Manager
>            Reporter: Imesh Gunaratne
>            Assignee: Nirmal Fernando
>             Fix For: 4.1.0
>
>
> Currently tenants cannot map custom domain names to subscriptions. The only possibility is to use hostnames generated by Stratos Manager for accessing applications deployed in Stratos via the load balancers. This functionality would be a great addition to allow tenants to map custom domain names to their subscriptions so that load balancers could delegate request accordingly.



--
This message was sent by Atlassian JIRA
(v6.2#6252)