Skip to content

Commit 0d20708

Browse files
committed
Merge pull request #241 from fogbow/develop
Updating flavors in the getInstance of compute plugin.
2 parents 056140f + 118e78e commit 0d20708

File tree

80 files changed

+3007
-1224
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+3007
-1224
lines changed

manager.conf.example

Lines changed: 34 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ rendezvous_jid=rendezvous.test.com
77
greensitter_jid=greensitter.test.com
88

99
## Order database
10-
order_datastore_url=jdbc:h2:/home/chicog/Backup/dbmanager
10+
order_datastore_url=jdbc:sqlite:/tmp/dbOrderSQLite.db
1111
order_bd_updater_period=30000
1212

1313
## Static mapping from flavors to requirements (Optional)
@@ -62,6 +62,7 @@ compute_novav2_network_id=ea51ed0c-0e8a-448d-8202-c79777109ffe
6262
# compute_cloudstack_image_download_base_path=/var/www/downloads/
6363
# compute_cloudstack_hypervisor=KVM
6464
# compute_cloudstack_image_download_os_type_id=ea51ed0c-0e8a-448d-8202-c79777109ffe
65+
# compute_cloudstack_expunge_on_destroy=true
6566

6667
##Compute Plugin (Azure)
6768
# compute_class=org.fogbowcloud.manager.core.plugins.compute.cloudstack.AzureComputePlugin
@@ -118,6 +119,8 @@ local_prioritization_plugin_class=org.fogbowcloud.manager.core.plugins.prioritiz
118119
remote_prioritization_plugin_class=org.fogbowcloud.manager.core.plugins.prioritization.nof.NoFPrioritizationPlugin
119120
nof_prioritize_local=true
120121

122+
instance_datastore_url=jdbc:sqlite:/tmp/federated_instance
123+
121124
## If you are using NoFMemberPicker or NoFPrioritizationPlugin classes
122125
nof_trustworthy=false
123126

@@ -137,34 +140,34 @@ local_identity_url=http://localhost:5000
137140
# local_identity_class=org.fogbowcloud.manager.core.plugins.identity.cloudstack.CloudStackIdentityPlugin
138141
# local_identity_url=http://127.0.0.1:8080/client/api/
139142

140-
## Local Credentials
141-
federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.SingleLocalCrendentialsPlugin
142-
# federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.MemberBasedLocalCrendetialsPlugin
143-
# federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.VOBasedLocalCrendentialsPlugin
143+
## Mapper Plugin / Local Credentials
144+
federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.SingleMapperPlugin
145+
# federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.MemberBasedMapperPlugin
146+
# federation_user_credentail_class=org.fogbowcloud.manager.core.plugins.localcredentails.VOBasedMapperPlugin
144147

145148
## Mandatory for Local Credentails
146149

147-
# Local credentials for openstack
148-
local_credential_defaults_username=fogbow
149-
local_credential_defaults_password=fogbow
150-
local_credential_defaults_tenantName=fogbow
150+
# Mapper Plugin / Local credentials for openstack
151+
mapper_defaults_username=fogbow
152+
mapper_defaults_password=fogbow
153+
mapper_defaults_tenantName=fogbow
151154

152-
# Local credentials for opennebula
153-
# local_credential_defaults_username=fogbow
154-
# local_credential_defaults_password=fogbowpass
155+
# Mapper Plugin / Local credentials for opennebula
156+
# mapper_defaults_username=fogbow
157+
# mapper_defaults_password=fogbowpass
155158

156-
## Local credentials for (EC2)
157-
# local_credential_defaults_accessKey=AKIALSKQLKFD7AHQLKEUO
158-
# local_credential_defaults_secretKey=Iuaooiad&891/2309asd0123+akplkdh
159+
## Mapper Plugin / Local credentials for (EC2)
160+
# mapper_defaults_accessKey=AKIALSKQLKFD7AHQLKEUO
161+
# mapper_defaults_secretKey=Iuaooiad&891/2309asd0123+akplkdh
159162

160-
## Local credentials for Cloudstack
161-
# local_credential_defaults_apiKey=user_api_key
162-
# local_credential_defaults_secret_key=user_secret_key
163+
## Mapper Plugin / Local credentials for Cloudstack
164+
# mapper_defaults_apiKey=user_api_key
165+
# mapper_defaults_secretKey=user_secret_key
163166

164-
## Optional for Local Credentails
165-
# local_credential_other_username=
166-
# local_credential_other_password=
167-
# local_credential_other_tenantName=
167+
## Mapper Plugin / Optional for Local Credentails
168+
# mapper_other_username=
169+
# mapper_other_password=
170+
# mapper_other_tenantName=
168171

169172
## Authorization Plugin
170173
federation_authorization_class=org.fogbowcloud.manager.core.plugins.authorization.AllowAllAuthorizationPlugin
@@ -185,9 +188,9 @@ federation_identity_url=http://localhost:5000
185188

186189
## Identity (Azure)
187190
# federation_identity_class=org.fogbowcloud.manager.core.plugins.identity.azure.AzureIdentityPlugin
188-
# local_credential_defaults_subscription_id=subscription_id
189-
# local_credential_defaults_keystore_path=/etc/keystore/azure
190-
# local_credential_defaults_keystore_password=test123
191+
# mapper_defaults_subscription_id=subscription_id
192+
# mapper_defaults_keystore_path=/etc/keystore/azure
193+
# mapper_defaults_keystore_password=test123
191194

192195
## Member Validator
193196
member_validator_class=org.fogbowcloud.manager.core.plugins.memberauthorization.DefaultMemberAuthorizationPlugin
@@ -203,18 +206,18 @@ my_ip=127.0.0.1
203206
## Accounting Plugin
204207
accounting_class=org.fogbowcloud.manager.core.plugins.accounting.FCUAccountingPlugin
205208
accounting_update_period=300000
206-
accounting_datastore_url=jdbc:h2:/tmp/usage
209+
accounting_datastore_url=jdbc:sqlite:/tmp/usage
207210

208211
## Benchmarking (SSH Benchmarking plugin)
209-
benchmarking_class=org.fogbowcloud.manager.core.plugins.benchmarking.SSHBenchmarkingPlugin
212+
# benchmarking_class=org.fogbowcloud.manager.core.plugins.benchmarking.SSHBenchmarkingPlugin
210213
## Benchmarking script to use with SSH Benchmarking plugin
211-
ssh_benchmarking_script_url=http://downloads.fogbowcloud.org/benchmark/script_ssh_benchmarking.sh
214+
# ssh_benchmarking_script_url=http://downloads.fogbowcloud.org/benchmark/script_ssh_benchmarking.sh
212215
## Manager public and private keys
213-
ssh_private_key=/etc/fogbow-manager/ssh/id_rsa
214-
ssh_public_key=/etc/fogbow-manager/ssh/id_rsa.pub
216+
# ssh_private_key=/etc/fogbow-manager/ssh/id_rsa
217+
# ssh_public_key=/etc/fogbow-manager/ssh/id_rsa.pub
215218

216219
## Benchmarking (Vanilla Benchmarking Plugin)
217-
# benchmarking_class=org.fogbowcloud.manager.core.plugins.benchmarking.VanillaBenchmarkingPlugin
220+
benchmarking_class=org.fogbowcloud.manager.core.plugins.benchmarking.VanillaBenchmarkingPlugin
218221

219222

220223
## OCCI extra resources

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,11 @@
225225
<artifactId>h2</artifactId>
226226
<version>1.4.186</version>
227227
</dependency>
228+
<dependency>
229+
<groupId>org.xerial</groupId>
230+
<artifactId>sqlite-jdbc</artifactId>
231+
<version>3.8.11.2</version>
232+
</dependency>
228233
<dependency>
229234
<groupId>javax.mail</groupId>
230235
<artifactId>mail</artifactId>

src/main/java/org/fogbowcloud/manager/Main.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
import org.fogbowcloud.manager.core.plugins.ComputePlugin;
1414
import org.fogbowcloud.manager.core.plugins.FederationMemberAuthorizationPlugin;
1515
import org.fogbowcloud.manager.core.plugins.FederationMemberPickerPlugin;
16-
import org.fogbowcloud.manager.core.plugins.LocalCredentialsPlugin;
16+
import org.fogbowcloud.manager.core.plugins.MapperPlugin;
1717
import org.fogbowcloud.manager.core.plugins.IdentityPlugin;
1818
import org.fogbowcloud.manager.core.plugins.ImageStoragePlugin;
1919
import org.fogbowcloud.manager.core.plugins.PrioritizationPlugin;
2020
import org.fogbowcloud.manager.core.plugins.accounting.FCUAccountingPlugin;
2121
import org.fogbowcloud.manager.core.plugins.benchmarking.VanillaBenchmarkingPlugin;
2222
import org.fogbowcloud.manager.core.plugins.imagestorage.http.HTTPDownloadImageStoragePlugin;
23-
import org.fogbowcloud.manager.core.plugins.localcredentails.SingleLocalCrendentialsPlugin;
23+
import org.fogbowcloud.manager.core.plugins.localcredentails.SingleMapperPlugin;
2424
import org.fogbowcloud.manager.core.plugins.memberauthorization.DefaultMemberAuthorizationPlugin;
2525
import org.fogbowcloud.manager.core.plugins.memberpicker.RoundRobinMemberPickerPlugin;
2626
import org.fogbowcloud.manager.core.plugins.prioritization.TwoFoldPrioritizationPlugin;
@@ -135,12 +135,12 @@ public static void main(String[] args) throws Exception {
135135
LOGGER.warn("Member picker plugin not specified in properties. Using the default one.", e);
136136
}
137137

138-
LocalCredentialsPlugin localCredentialsPlugin = null;
138+
MapperPlugin mapperPlugin = null;
139139
try {
140-
localCredentialsPlugin = (LocalCredentialsPlugin) createInstance(
140+
mapperPlugin = (MapperPlugin) createInstance(
141141
ConfigurationConstants.LOCAL_CREDENTIALS_CLASS_KEY, properties);
142142
} catch (Exception e) {
143-
localCredentialsPlugin = new SingleLocalCrendentialsPlugin(properties);
143+
mapperPlugin = new SingleMapperPlugin(properties);
144144
LOGGER.warn("Federation user crendetail plugin not specified in properties. Using the default one.", e);
145145
}
146146

@@ -168,7 +168,7 @@ public static void main(String[] args) throws Exception {
168168
facade.setAccountingPlugin(accountingPlugin);
169169
facade.setMemberPickerPlugin(memberPickerPlugin);
170170
facade.setPrioritizationPlugin(prioritizationPlugin);
171-
facade.setFederationUserCredentailsPlugin(localCredentialsPlugin);
171+
facade.setLocalCredentailsPlugin(mapperPlugin);
172172

173173
String xmppHost = properties.getProperty(ConfigurationConstants.XMPP_HOST_KEY);
174174
String xmppJid = properties.getProperty(ConfigurationConstants.XMPP_JID_KEY);

0 commit comments

Comments
 (0)