Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CONF
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UvA
CONF
Commits
3dc7c5e2
Commit
3dc7c5e2
authored
Dec 09, 2019
by
Spiros Koulouzis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rebuild client
parent
4cf842b3
Changes
27
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
501 additions
and
249 deletions
+501
-249
.gitignore
.gitignore
+2
-1
ApiKeyAuth.java
...a/sne/drip/commons/sure-tosca/client/auth/ApiKeyAuth.java
+0
-75
ToscaHelper.java
.../main/java/nl/uva/sne/drip/commons/utils/ToscaHelper.java
+9
-5
DefaultApi.java
.../src/main/java/nl/uva/sne/drip/sure_tosca/DefaultApi.java
+18
-18
ApiKeyAuth.java
...main/java/nl/uva/sne/drip/sure_tosca/auth/ApiKeyAuth.java
+73
-0
Authentication.java
.../java/nl/uva/sne/drip/sure_tosca/auth/Authentication.java
+3
-5
HttpBasicAuth.java
...n/java/nl/uva/sne/drip/sure_tosca/auth/HttpBasicAuth.java
+3
-3
OAuth.java
.../src/main/java/nl/uva/sne/drip/sure_tosca/auth/OAuth.java
+4
-3
OAuthFlow.java
.../main/java/nl/uva/sne/drip/sure_tosca/auth/OAuthFlow.java
+1
-1
ApiCallback.java
...n/java/nl/uva/sne/drip/sure_tosca/client/ApiCallback.java
+2
-1
ApiClient.java
...ain/java/nl/uva/sne/drip/sure_tosca/client/ApiClient.java
+117
-97
ApiException.java
.../java/nl/uva/sne/drip/sure_tosca/client/ApiException.java
+2
-2
ApiResponse.java
...n/java/nl/uva/sne/drip/sure_tosca/client/ApiResponse.java
+1
-1
Configuration.java
...java/nl/uva/sne/drip/sure_tosca/client/Configuration.java
+2
-2
GzipRequestInterceptor.java
...va/sne/drip/sure_tosca/client/GzipRequestInterceptor.java
+1
-1
JSON.java
...src/main/java/nl/uva/sne/drip/sure_tosca/client/JSON.java
+1
-1
Pair.java
...src/main/java/nl/uva/sne/drip/sure_tosca/client/Pair.java
+2
-2
ProgressRequestBody.java
...l/uva/sne/drip/sure_tosca/client/ProgressRequestBody.java
+1
-1
ProgressResponseBody.java
.../uva/sne/drip/sure_tosca/client/ProgressResponseBody.java
+1
-1
StringUtil.java
...in/java/nl/uva/sne/drip/sure_tosca/client/StringUtil.java
+2
-2
ToscaHelperTest.java
...t/java/nl/uva/sne/drip/commons/utils/ToscaHelperTest.java
+118
-0
application.properties
drip-commons/src/test/resources/application.properties
+8
-0
pom.xml
drip-provisioner/pom.xml
+12
-0
CloudStormService.java
...n/java/nl/uva/sne/drip/provisioner/CloudStormService.java
+27
-26
application.properies
drip-provisioner/src/main/resources/application.properies
+4
-1
CloudStormServiceTest.java
...va/nl/uva/sne/drip/provisioner/CloudStormServiceTest.java
+80
-0
application.properies
drip-provisioner/src/test/resources/application.properies
+7
-0
No files found.
.gitignore
View file @
3dc7c5e2
...
...
@@ -46,3 +46,4 @@
/manager-services/target/
/drip-manager-services/nbproject/
/drip-manager-services/target/
/drip-provisioner/nbproject/
\ No newline at end of file
drip-commons/src/main/java/nl/uva/sne/drip/commons/sure-tosca/client/auth/ApiKeyAuth.java
deleted
100644 → 0
View file @
4cf842b3
/*
* tosca-sure
* TOSCA Simple qUeRy sErvice (SURE).
*
* OpenAPI spec version: 1.0.0
* Contact: S.Koulouzis@uva.nl
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package
nl
.
uva
.
sne
.
drip
.
auth
;
import
nl.uva.sne.drip.commons.sure_tosca.client.Pair
;
import
java.util.Map
;
import
java.util.List
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-11-01T13:11:24.211Z"
)
public
class
ApiKeyAuth
implements
Authentication
{
private
final
String
location
;
private
final
String
paramName
;
private
String
apiKey
;
private
String
apiKeyPrefix
;
public
ApiKeyAuth
(
String
location
,
String
paramName
)
{
this
.
location
=
location
;
this
.
paramName
=
paramName
;
}
public
String
getLocation
()
{
return
location
;
}
public
String
getParamName
()
{
return
paramName
;
}
public
String
getApiKey
()
{
return
apiKey
;
}
public
void
setApiKey
(
String
apiKey
)
{
this
.
apiKey
=
apiKey
;
}
public
String
getApiKeyPrefix
()
{
return
apiKeyPrefix
;
}
public
void
setApiKeyPrefix
(
String
apiKeyPrefix
)
{
this
.
apiKeyPrefix
=
apiKeyPrefix
;
}
@Override
public
void
applyToParams
(
List
<
Pair
>
queryParams
,
Map
<
String
,
String
>
headerParams
)
{
if
(
apiKey
==
null
)
{
return
;
}
String
value
;
if
(
apiKeyPrefix
!=
null
)
{
value
=
apiKeyPrefix
+
" "
+
apiKey
;
}
else
{
value
=
apiKey
;
}
if
(
"query"
.
equals
(
location
))
{
queryParams
.
add
(
new
Pair
(
paramName
,
value
));
}
else
if
(
"header"
.
equals
(
location
))
{
headerParams
.
put
(
paramName
,
value
);
}
}
}
drip-commons/src/main/java/nl/uva/sne/drip/commons/utils/ToscaHelper.java
View file @
3dc7c5e2
...
...
@@ -25,12 +25,12 @@ import java.io.IOException;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
nl.uva.sne.drip.commons.sure_tosca.client.ApiException
;
import
nl.uva.sne.drip.commons.sure_tosca.client.Configuration
;
import
nl.uva.sne.drip.commons.sure_tosca.client.DefaultApi
;
import
nl.uva.sne.drip.model.NodeTemplate
;
import
nl.uva.sne.drip.model.ToscaTemplate
;
import
nl.uva.sne.drip.sure_tosca.DefaultApi
;
import
org.apache.commons.io.FileUtils
;
import
nl.uva.sne.drip.sure_tosca.client.ApiException
;
import
nl.uva.sne.drip.sure_tosca.client.Configuration
;
/**
*
...
...
@@ -80,9 +80,13 @@ public class ToscaHelper {
return
interfaceDefinitions
;
}
public
List
<
NodeTemplate
>
getVMTopologyTemplates
(
ToscaTemplate
toscaTemplate
)
throws
ApiException
{
List
<
NodeTemplate
>
vmTopologyTemplates
=
api
.
getNodeTemplates
(
String
.
valueOf
(
id
),
"tosca.nodes.ARTICONF.VM.topology"
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
);
public
List
<
NodeTemplate
>
getVMTopologyTemplates
()
throws
ApiException
{
List
<
NodeTemplate
>
vmTopologyTemplates
=
api
.
getNodeTemplates
(
String
.
valueOf
(
id
),
"tosca.nodes.ARTICONF.VM.topology"
,
null
,
null
,
null
,
null
,
null
,
null
,
null
);
return
vmTopologyTemplates
;
}
public
ToscaTemplate
execute
()
{
throw
new
UnsupportedOperationException
(
"Not supported yet."
);
//To change body of generated methods, choose Tools | Templates.
}
}
drip-commons/src/main/java/nl/uva/sne/drip/
commons/sure_tosca/client
/DefaultApi.java
→
drip-commons/src/main/java/nl/uva/sne/drip/
sure_tosca
/DefaultApi.java
View file @
3dc7c5e2
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
/*
* tosca-sure
* TOSCA Simple qUeRy sErvice (SURE).
...
...
@@ -11,6 +9,7 @@ package nl.uva.sne.drip.commons.sure_tosca.client;
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
;
import
com.google.gson.reflect.TypeToken
;
...
...
@@ -26,6 +25,14 @@ import java.util.Map;
import
nl.uva.sne.drip.model.NodeTemplate
;
import
nl.uva.sne.drip.model.TopologyTemplate
;
import
nl.uva.sne.drip.model.ToscaTemplate
;
import
nl.uva.sne.drip.sure_tosca.client.ApiCallback
;
import
nl.uva.sne.drip.sure_tosca.client.ApiClient
;
import
nl.uva.sne.drip.sure_tosca.client.ApiException
;
import
nl.uva.sne.drip.sure_tosca.client.ApiResponse
;
import
nl.uva.sne.drip.sure_tosca.client.Configuration
;
import
nl.uva.sne.drip.sure_tosca.client.Pair
;
import
nl.uva.sne.drip.sure_tosca.client.ProgressRequestBody
;
import
nl.uva.sne.drip.sure_tosca.client.ProgressResponseBody
;
public
class
DefaultApi
{
...
...
@@ -1193,13 +1200,12 @@ public class DefaultApi {
* @param hasRequirements filter if has requirements (optional)
* @param hasCapabilities filter if has capabilities (optional)
* @param hasArtifacts filter if has artifacts (optional)
* @param derivedFrom derived from (optional)
* @param progressListener Progress listener
* @param progressRequestListener Progress request listener
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
*/
public
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesCall
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
String
derivedFrom
,
final
ProgressResponseBody
.
ProgressListener
progressListener
,
final
ProgressRequestBody
.
ProgressRequestListener
progressRequestListener
)
throws
ApiException
{
public
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesCall
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
final
ProgressResponseBody
.
ProgressListener
progressListener
,
final
ProgressRequestBody
.
ProgressRequestListener
progressRequestListener
)
throws
ApiException
{
Object
localVarPostBody
=
null
;
// create path and map variables
...
...
@@ -1232,9 +1238,6 @@ public class DefaultApi {
if
(
hasArtifacts
!=
null
)
{
localVarQueryParams
.
addAll
(
apiClient
.
parameterToPair
(
"has_artifacts"
,
hasArtifacts
));
}
if
(
derivedFrom
!=
null
)
{
localVarQueryParams
.
addAll
(
apiClient
.
parameterToPair
(
"derived_from"
,
derivedFrom
));
}
Map
<
String
,
String
>
localVarHeaderParams
=
new
HashMap
<
String
,
String
>();
...
...
@@ -1269,14 +1272,14 @@ public class DefaultApi {
}
@SuppressWarnings
(
"rawtypes"
)
private
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesValidateBeforeCall
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
String
derivedFrom
,
final
ProgressResponseBody
.
ProgressListener
progressListener
,
final
ProgressRequestBody
.
ProgressRequestListener
progressRequestListener
)
throws
ApiException
{
private
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesValidateBeforeCall
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
final
ProgressResponseBody
.
ProgressListener
progressListener
,
final
ProgressRequestBody
.
ProgressRequestListener
progressRequestListener
)
throws
ApiException
{
// verify the required parameter 'id' is set
if
(
id
==
null
)
{
throw
new
ApiException
(
"Missing the required parameter 'id' when calling getNodeTemplates(Async)"
);
}
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
derivedFrom
,
progressListener
,
progressRequestListener
);
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
progressListener
,
progressRequestListener
);
return
call
;
}
...
...
@@ -1294,13 +1297,12 @@ public class DefaultApi {
* @param hasRequirements filter if has requirements (optional)
* @param hasCapabilities filter if has capabilities (optional)
* @param hasArtifacts filter if has artifacts (optional)
* @param derivedFrom derived from (optional)
* @return List<NodeTemplate>
* @throws ApiException If fail to call the API, e.g. server error or cannot
* deserialize the response body
*/
public
List
<
NodeTemplate
>
getNodeTemplates
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
String
derivedFrom
)
throws
ApiException
{
ApiResponse
<
List
<
NodeTemplate
>>
resp
=
getNodeTemplatesWithHttpInfo
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
derivedFrom
);
public
List
<
NodeTemplate
>
getNodeTemplates
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
)
throws
ApiException
{
ApiResponse
<
List
<
NodeTemplate
>>
resp
=
getNodeTemplatesWithHttpInfo
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
);
return
resp
.
getData
();
}
...
...
@@ -1317,13 +1319,12 @@ public class DefaultApi {
* @param hasRequirements filter if has requirements (optional)
* @param hasCapabilities filter if has capabilities (optional)
* @param hasArtifacts filter if has artifacts (optional)
* @param derivedFrom derived from (optional)
* @return ApiResponse<List<NodeTemplate>>
* @throws ApiException If fail to call the API, e.g. server error or cannot
* deserialize the response body
*/
public
ApiResponse
<
List
<
NodeTemplate
>>
getNodeTemplatesWithHttpInfo
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
String
derivedFrom
)
throws
ApiException
{
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesValidateBeforeCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
derivedFrom
,
null
,
null
);
public
ApiResponse
<
List
<
NodeTemplate
>>
getNodeTemplatesWithHttpInfo
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
)
throws
ApiException
{
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesValidateBeforeCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
null
,
null
);
Type
localVarReturnType
=
new
TypeToken
<
List
<
NodeTemplate
>>()
{
}.
getType
();
return
apiClient
.
execute
(
call
,
localVarReturnType
);
...
...
@@ -1341,13 +1342,12 @@ public class DefaultApi {
* @param hasRequirements filter if has requirements (optional)
* @param hasCapabilities filter if has capabilities (optional)
* @param hasArtifacts filter if has artifacts (optional)
* @param derivedFrom derived from (optional)
* @param callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing
* the request body object
*/
public
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesAsync
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
String
derivedFrom
,
final
ApiCallback
<
List
<
NodeTemplate
>>
callback
)
throws
ApiException
{
public
com
.
squareup
.
okhttp
.
Call
getNodeTemplatesAsync
(
String
id
,
String
typeName
,
String
nodeName
,
Boolean
hasInterfaces
,
Boolean
hasProperties
,
Boolean
hasAttributes
,
Boolean
hasRequirements
,
Boolean
hasCapabilities
,
Boolean
hasArtifacts
,
final
ApiCallback
<
List
<
NodeTemplate
>>
callback
)
throws
ApiException
{
ProgressResponseBody
.
ProgressListener
progressListener
=
null
;
ProgressRequestBody
.
ProgressRequestListener
progressRequestListener
=
null
;
...
...
@@ -1368,7 +1368,7 @@ public class DefaultApi {
};
}
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesValidateBeforeCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
derivedFrom
,
progressListener
,
progressRequestListener
);
com
.
squareup
.
okhttp
.
Call
call
=
getNodeTemplatesValidateBeforeCall
(
id
,
typeName
,
nodeName
,
hasInterfaces
,
hasProperties
,
hasAttributes
,
hasRequirements
,
hasCapabilities
,
hasArtifacts
,
progressListener
,
progressRequestListener
);
Type
localVarReturnType
=
new
TypeToken
<
List
<
NodeTemplate
>>()
{
}.
getType
();
apiClient
.
executeAsync
(
call
,
localVarReturnType
,
callback
);
...
...
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/auth/ApiKeyAuth.java
0 → 100644
View file @
3dc7c5e2
/*
* tosca-sure
* TOSCA Simple qUeRy sErvice (SURE).
*
* OpenAPI spec version: 1.0.0
* Contact: S.Koulouzis@uva.nl
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
auth
;
import
java.util.Map
;
import
java.util.List
;
import
nl.uva.sne.drip.sure_tosca.client.Pair
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-12-09T20:19:44.689Z"
)
public
class
ApiKeyAuth
implements
Authentication
{
private
final
String
location
;
private
final
String
paramName
;
private
String
apiKey
;
private
String
apiKeyPrefix
;
public
ApiKeyAuth
(
String
location
,
String
paramName
)
{
this
.
location
=
location
;
this
.
paramName
=
paramName
;
}
public
String
getLocation
()
{
return
location
;
}
public
String
getParamName
()
{
return
paramName
;
}
public
String
getApiKey
()
{
return
apiKey
;
}
public
void
setApiKey
(
String
apiKey
)
{
this
.
apiKey
=
apiKey
;
}
public
String
getApiKeyPrefix
()
{
return
apiKeyPrefix
;
}
public
void
setApiKeyPrefix
(
String
apiKeyPrefix
)
{
this
.
apiKeyPrefix
=
apiKeyPrefix
;
}
@Override
public
void
applyToParams
(
List
<
Pair
>
queryParams
,
Map
<
String
,
String
>
headerParams
)
{
if
(
apiKey
==
null
)
{
return
;
}
String
value
;
if
(
apiKeyPrefix
!=
null
)
{
value
=
apiKeyPrefix
+
" "
+
apiKey
;
}
else
{
value
=
apiKey
;
}
if
(
"query"
.
equals
(
location
))
{
queryParams
.
add
(
new
Pair
(
paramName
,
value
));
}
else
if
(
"header"
.
equals
(
location
))
{
headerParams
.
put
(
paramName
,
value
);
}
}
}
drip-commons/src/main/java/nl/uva/sne/drip/
commons/sure-tosca/client
/auth/Authentication.java
→
drip-commons/src/main/java/nl/uva/sne/drip/
sure_tosca
/auth/Authentication.java
View file @
3dc7c5e2
...
...
@@ -9,16 +9,14 @@
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package
nl
.
uva
.
sne
.
drip
.
auth
;
import
nl.uva.sne.drip.commons.sure_tosca.client.Pair
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
auth
;
import
java.util.Map
;
import
java.util.List
;
import
nl.uva.sne.drip.sure_tosca.client.Pair
;
public
interface
Authentication
{
/**
* Apply authentication settings to header and query params.
*
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/sure-tosca/client
/auth/HttpBasicAuth.java
→
drip-commons/src/main/java/nl/uva/sne/drip/
sure_tosca
/auth/HttpBasicAuth.java
View file @
3dc7c5e2
...
...
@@ -11,16 +11,16 @@
*/
package
nl
.
uva
.
sne
.
drip
.
auth
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
auth
;
import
nl.uva.sne.drip.commons.sure_tosca.client.Pair
;
import
com.squareup.okhttp.Credentials
;
import
java.util.Map
;
import
java.util.List
;
import
java.io.UnsupportedEncodingException
;
import
nl.uva.sne.drip.sure_tosca.client.Pair
;
public
class
HttpBasicAuth
implements
Authentication
{
private
String
username
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/sure-tosca/client
/auth/OAuth.java
→
drip-commons/src/main/java/nl/uva/sne/drip/
sure_tosca
/auth/OAuth.java
View file @
3dc7c5e2
...
...
@@ -11,14 +11,15 @@
*/
package
nl
.
uva
.
sne
.
drip
.
auth
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
auth
;
import
nl.uva.sne.drip.commons.sure_tosca.client.Pair
;
import
java.util.Map
;
import
java.util.List
;
import
nl.uva.sne.drip.sure_tosca.client.Pair
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
1-01T13:11:24.211
Z"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
2-09T20:19:44.689
Z"
)
public
class
OAuth
implements
Authentication
{
private
String
accessToken
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/sure-tosca/client
/auth/OAuthFlow.java
→
drip-commons/src/main/java/nl/uva/sne/drip/
sure_tosca
/auth/OAuthFlow.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
auth
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
auth
;
public
enum
OAuthFlow
{
accessCode
,
implicit
,
password
,
application
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ApiCallback.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ApiCallback.java
View file @
3dc7c5e2
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
/*
* tosca-sure
* TOSCA Simple qUeRy sErvice (SURE).
...
...
@@ -12,6 +11,8 @@ package nl.uva.sne.drip.commons.sure_tosca.client;
*/
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
java.io.IOException
;
import
java.util.Map
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ApiClient.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ApiClient.java
View file @
3dc7c5e2
This diff is collapsed.
Click to expand it.
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ApiException.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ApiException.java
View file @
3dc7c5e2
...
...
@@ -11,12 +11,12 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
java.util.Map
;
import
java.util.List
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
1-01T13:11:24.211
Z"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
2-09T20:19:44.689
Z"
)
public
class
ApiException
extends
Exception
{
private
int
code
=
0
;
private
Map
<
String
,
List
<
String
>>
responseHeaders
=
null
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ApiResponse.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ApiResponse.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
java.util.List
;
import
java.util.Map
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/Configuration.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/Configuration.java
View file @
3dc7c5e2
...
...
@@ -11,9 +11,9 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
1-01T13:11:24.211
Z"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
2-09T20:19:44.689
Z"
)
public
class
Configuration
{
private
static
ApiClient
defaultApiClient
=
new
ApiClient
();
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/GzipRequestInterceptor.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/GzipRequestInterceptor.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
com.squareup.okhttp.*
;
import
okio.Buffer
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/JSON.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/JSON.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
com.google.gson.Gson
;
import
com.google.gson.GsonBuilder
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/Pair.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/Pair.java
View file @
3dc7c5e2
...
...
@@ -11,9 +11,9 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
1-01T13:11:24.211
Z"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
2-09T20:19:44.689
Z"
)
public
class
Pair
{
private
String
name
=
""
;
private
String
value
=
""
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ProgressRequestBody.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ProgressRequestBody.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
com.squareup.okhttp.MediaType
;
import
com.squareup.okhttp.RequestBody
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/ProgressResponseBody.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/ProgressResponseBody.java
View file @
3dc7c5e2
...
...
@@ -11,7 +11,7 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
import
com.squareup.okhttp.MediaType
;
import
com.squareup.okhttp.ResponseBody
;
...
...
drip-commons/src/main/java/nl/uva/sne/drip/
commons/
sure_tosca/client/StringUtil.java
→
drip-commons/src/main/java/nl/uva/sne/drip/sure_tosca/client/StringUtil.java
View file @
3dc7c5e2
...
...
@@ -11,9 +11,9 @@
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
sure_tosca
.
client
;
package
nl
.
uva
.
sne
.
drip
.
sure_tosca
.
client
;
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
1-01T13:11:24.211
Z"
)
@javax
.
annotation
.
Generated
(
value
=
"io.swagger.codegen.languages.JavaClientCodegen"
,
date
=
"2019-1
2-09T20:19:44.689
Z"
)
public
class
StringUtil
{
/**
* Check if the given array contains the given value (with case-insensitive comparison).
...
...
drip-commons/src/test/java/nl/uva/sne/drip/commons/utils/ToscaHelperTest.java
0 → 100644
View file @
3dc7c5e2
/*
* Copyright 2019 S. Koulouzis
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
nl
.
uva
.
sne
.
drip
.
commons
.
utils
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.dataformat.yaml.YAMLFactory
;
import
com.fasterxml.jackson.dataformat.yaml.YAMLGenerator
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.nio.file.Files
;
import
java.io.IOException
;
import
java.io.UnsupportedEncodingException
;
import
java.nio.file.Paths
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Properties
;
import
nl.uva.sne.drip.model.NodeTemplate
;
import
nl.uva.sne.drip.model.ToscaTemplate
;
import
org.junit.After
;
import
org.junit.AfterClass
;
import
org.junit.Before
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
import
nl.uva.sne.drip.sure_tosca.client.ApiException
;
/**
*
* @author S.Koulouzis
*/
public
class
ToscaHelperTest
{
private
static
ObjectMapper
objectMapper
;
private
static
final
String
testUpdatedApplicationExampleToscaFilePath
=
".."
+
File
.
separator
+
"TOSCA"
+
File
.
separator
+
"application_example_2_topologies.yaml"
;
private
static
ToscaHelper
instance
;
private
static
ToscaTemplate
toscaTemplate
;
public
ToscaHelperTest
()
{
}
@BeforeClass
public
static
void
setUpClass
()
throws
UnsupportedEncodingException
,
JsonProcessingException
,
IOException
,
ApiException
{
Properties
prop
=
new
Properties
();
String
resourceName
=
"src/test/resources/application.properties"
;
prop
.
load
(
new
FileInputStream
(
resourceName
));
byte
[]
bytes
=
Files
.
readAllBytes
(
Paths
.
get
(
testUpdatedApplicationExampleToscaFilePath
));
String
ymlStr
=
new
String
(
bytes
,
"UTF-8"
);
objectMapper
=
new
ObjectMapper
(
new
YAMLFactory
().
disable
(
YAMLGenerator
.
Feature
.
WRITE_DOC_START_MARKER
));
toscaTemplate
=
objectMapper
.
readValue
(
ymlStr
,
ToscaTemplate
.
class
);
instance
=
new
ToscaHelper
(
toscaTemplate
,
prop
.
getProperty
(
"sure-tosca.base.path"
));
}
@AfterClass
public
static
void
tearDownClass
()
{
}
@Before
public
void
setUp
()
{
}
@After
public
void
tearDown
()
{
}
/**
* Test of getId method, of class ToscaHelper.
*/
@Test
public
void
testGetId
()
{
System
.
out
.
println
(
"getId"
);
Integer
result
=
instance
.
getId
();
assertNotNull
(
result
);
}
/**
* Test of getProvisionInterfaceDefinitions method, of class ToscaHelper.
*/
@Test
public
void
testGetProvisionInterfaceDefinitions
()
throws
Exception
{
System
.
out
.
println
(
"getProvisionInterfaceDefinitions"
);
List
<
String
>
toscaInterfaceTypes
=
new
ArrayList
<>();
toscaInterfaceTypes
.
add
(
"tosca.interfaces.ARTICONF.CloudsStorm"
);
List
<
Map
<
String
,
Object
>>
result
=
instance
.
getProvisionInterfaceDefinitions
(
toscaInterfaceTypes
);
assertNotNull
(
result
);
}
/**
* Test of getVMTopologyTemplates method, of class ToscaHelper.
*/
@Test
public
void
testGetVMTopologyTemplates
()
throws
Exception
{
System
.
out
.
println
(
"getVMTopologyTemplates"
);
List
<
NodeTemplate
>
result
=
instance
.
getVMTopologyTemplates
();
assertNotNull
(
result
);
for
(
NodeTemplate
nodeTemplate:
result
){
assertEquals
(
nodeTemplate
.
getType
(),
"tosca.nodes.ARTICONF.VM.topology"
);
}
}
}
drip-commons/src/test/resources/application.properties
0 → 100644
View file @
3dc7c5e2
message.broker.host
=
127.0.0.1
message.broker.username
=
guest
message.broker.password
=
guest
message.broker.queue.provisioner
=
provisioner
message.broker.queue.planner
=
planner
message.broker.queue.deployer
=
deployer
sure-tosca.base.path
=
http://localhost:8081/tosca-sure/1.0.0
drip-provisioner/pom.xml
View file @
3dc7c5e2
...
...
@@ -49,6 +49,18 @@
<version>
0.1.54
</version>
<type>
jar
</type>
</dependency>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
4.12
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.hamcrest
</groupId>
<artifactId>
hamcrest-core
</artifactId>
<version>
1.3
</version>
<scope>
test
</scope>
</dependency>
</dependencies>
...
...
drip-provisioner/src/main/java/nl/uva/sne/drip/provisioner/CloudStormService.java
View file @
3dc7c5e2
...
...
@@ -13,14 +13,12 @@ import java.io.File;
import
java.io.FileNotFoundException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
nl.uva.sne.drip.commons.sure_tosca.client.ApiException
;
import
nl.uva.sne.drip.commons.utils.ToscaHelper
;
import
nl.uva.sne.drip.model.CloudsStormSubTopology
;
import
nl.uva.sne.drip.model.CloudsStormTopTopology
;
import
nl.uva.sne.drip.model.CloudsStormVM
;
import
nl.uva.sne.drip.model.NodeTemplate
;
import
nl.uva.sne.drip.model.ToscaTemplate
;
import
org.apache.commons.io.FilenameUtils
;
...
...
@@ -36,12 +34,12 @@ class CloudStormService {
private
final
ToscaTemplate
toscaTemplate
;
private
final
ToscaHelper
helper
;
CloudStormService
(
String
sureToscaBasePath
,
ToscaTemplate
toscaTemplate
)
throws
IOException
,
JsonProcessingException
,
ApiException
{
CloudStormService
(
String
sureToscaBasePath
,
ToscaTemplate
toscaTemplate
)
throws
IOException
,
JsonProcessingException
,
ApiException
{
this
.
toscaTemplate
=
toscaTemplate
;
this
.
helper
=
new
ToscaHelper
(
toscaTemplate
,
sureToscaBasePath
);
}
ToscaTemplate
execute
()
throws
FileNotFoundException
,
JSchException
,
IO
Exception
{
public
ToscaTemplate
execute
()
throws
FileNotFoundException
,
JSchException
,
IOException
,
Api
Exception
{
tempInputDirPath
=
System
.
getProperty
(
"java.io.tmpdir"
)
+
File
.
separator
+
"Input-"
+
Long
.
toString
(
System
.
nanoTime
())
+
File
.
separator
;
File
tempInputDir
=
new
File
(
tempInputDirPath
);
if
(!(
tempInputDir
.
mkdirs
()))
{
...
...
@@ -53,7 +51,7 @@ class CloudStormService {
return
toscaTemplate
;
}
private
CloudsStormTopTopology
buildCloudStormTopTopology
(
ToscaTemplate
toscaTemplate
)
throws
JSchException
,
IOException
{
private
CloudsStormTopTopology
buildCloudStormTopTopology
(
ToscaTemplate
toscaTemplate
)
throws
JSchException
,
IOException
,
ApiException
{
CloudsStormTopTopology
topTopology
=
new
CloudsStormTopTopology
();
String
publicKeyPath
=
buildSSHKeyPair
();
topTopology
.
setPublicKeyPath
(
publicKeyPath
);
...
...
@@ -82,9 +80,10 @@ class CloudStormService {
}
private
List
<
CloudsStormSubTopology
>
getCloudsStormSubTopologies
(
ToscaTemplate
toscaTemplate
)
throws
ApiException
{
List
<
NodeTemplate
>
vmTopologyTemplates
=
helper
.
getVMTopologyTemplates
(
toscaTemplate
);
List
<
NodeTemplate
>
vmTopologyTemplates
=
helper
.
getVMTopologyTemplates
();
List
<
CloudsStormSubTopology
>
cloudsStormSubTopologies
=
new
ArrayList
<>();
for
(
NodeTemplate
nodeTemplate:
vmTopologyTemplates
){
int
i
=
0
;
for
(
NodeTemplate
nodeTemplate
:
vmTopologyTemplates
)
{
CloudsStormSubTopology
cloudsStormSubTopology
=
new
CloudsStormSubTopology
();
Map
<
String
,
Object
>
properties
=
nodeTemplate
.
getProperties
();
...
...
@@ -92,12 +91,14 @@ class CloudStormService {
String
provider
=
(
String
)
properties
.
get
(
"provider"
);
cloudsStormSubTopology
.
setCloudProvider
(
domain
);
cloudsStormSubTopology
.
setCloudProvider
(
provider
);
cloudsStormSubTopology
.
setTopology
(
"vm"
);
}
cloudsStormSubTopology
.
setTopology
(
"vm_topology"
+
i
);
// List<NodeTemplate> vmTopologyTemplates = helper.getVMTemplatesForTopology();
// CloudsStormVM cloudsStormVM = new CloudsStormVM();
// cloudsStormVM.setName("node"+i);
// cloudsStormVM.setNodeType(domain);
i
++;
}
// List<CloudsStormVM> vms = new ArrayList<>();
// CloudsStormVM cloudsStormVM = new CloudsStormVM();
...
...
drip-provisioner/src/main/resources/application.properies
View file @
3dc7c5e2
...
...
@@ -2,3 +2,6 @@ message.broker.host=127.0.0.1
message.broker.username=guest
message.broker.password=guest
message.broker.queue.provisioner=provisioner
message.broker.queue.planner=planner
message.broker.queue.deployer=deployer
sure-tosca.base.path=http://localhost:8081/tosca-sure/1.0.0
drip-provisioner/src/test/java/nl/uva/sne/drip/provisioner/CloudStormServiceTest.java
0 → 100644
View file @
3dc7c5e2
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package
nl
.
uva
.
sne
.
drip
.
provisioner
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.dataformat.yaml.YAMLFactory
;
import
com.fasterxml.jackson.dataformat.yaml.YAMLGenerator
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.IOException
;
import
java.nio.file.Files
;
import
java.nio.file.Paths
;
import
java.util.Properties
;
import
nl.uva.sne.drip.commons.sure_tosca.client.ApiException
;
import
nl.uva.sne.drip.commons.utils.ToscaHelper
;
import
nl.uva.sne.drip.model.ToscaTemplate
;
import
org.junit.After
;
import
org.junit.AfterClass
;
import
org.junit.Before
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
static
org
.
junit
.
Assert
.*;
/**
*
* @author alogo
*/
public
class
CloudStormServiceTest
{
private
static
ObjectMapper
objectMapper
;
private
static
final
String
testUpdatedApplicationExampleToscaFilePath
=
".."
+
File
.
separator
+
"TOSCA"
+
File
.
separator
+
"application_example_2_topologies.yaml"
;
private
static
CloudStormService
instance
;
private
static
ToscaTemplate
toscaTemplate
;
public
CloudStormServiceTest
()
{
}
@BeforeClass
public
static
void
setUpClass
()
throws
FileNotFoundException
,
IOException
,
JsonProcessingException
,
ApiException
{
Properties
prop
=
new
Properties
();
String
resourceName
=
"src/test/resources/application.properies"
;
prop
.
load
(
new
FileInputStream
(
resourceName
));
byte
[]
bytes
=
Files
.
readAllBytes
(
Paths
.
get
(
testUpdatedApplicationExampleToscaFilePath
));
String
ymlStr
=
new
String
(
bytes
,
"UTF-8"
);
objectMapper
=
new
ObjectMapper
(
new
YAMLFactory
().
disable
(
YAMLGenerator
.
Feature
.
WRITE_DOC_START_MARKER
));
toscaTemplate
=
objectMapper
.
readValue
(
ymlStr
,
ToscaTemplate
.
class
);
instance
=
new
CloudStormService
(
prop
.
getProperty
(
"sure-tosca.base.path"
),
toscaTemplate
);
}
@AfterClass
public
static
void
tearDownClass
()
{
}
@Before
public
void
setUp
()
{
}
@After
public
void
tearDown
()
{
}
/**
* Test of execute method, of class CloudStormService.
*/
@Test
public
void
testExecute
()
throws
Exception
{
System
.
out
.
println
(
"execute"
);
ToscaTemplate
expResult
=
null
;
ToscaTemplate
result
=
instance
.
execute
();
}
}
drip-provisioner/src/test/resources/application.properies
0 → 100644
View file @
3dc7c5e2
message.broker.host=127.0.0.1
message.broker.username=guest
message.broker.password=guest
message.broker.queue.provisioner=provisioner
message.broker.queue.planner=planner
message.broker.queue.deployer=deployer
sure-tosca.base.path=http://localhost:8081/tosca-sure/1.0.0
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment