Added functionality regarding the interaction between the AM and a User Resource Controller, responsible for creating linux user accounts with a key and certificate.
Added a release method for releasing the proxy when the account creation has finished. Fixed also the duration of the certificate to reflect the account expiration.
Started implementing the create method of our AM resource controller.
Refactored our oproperties mechanism such that DataMapper 'first' and 'first_or_create' methods can work also with oproperties. Furthermore we can now create new resources by providing only their description in the oproperty of the parent resource
Some refactoring regarding the properties of the components.
Added a check for not creating the default account if it exists already. Enabled the channel reservation in the am_manager which was disabled. Added also a test for that.
Fixed the user handling along with their ssh keys in 'createsliver' method. Updated the gemspec with the latest omf gems and also changed nokogiri and eventmachine versions.
Added a 'domain' option in the configuration file such that each testbed can put its own.
Added a configuration file which can be populated with information that later are being returned with the SFA call 'getVersion'.
Changed the am_server such that we don't wipe out the database when we load the test am
Fixed the way we deal with URNs and SFA
Improved user handling/searching with URNs
Fixed the user handling along with their public keys. Each time we receive public keys in the 'CreateSliver' method, the liaison makes sure it passes them to the corresponding RC. The RC is responsible for placing them in the 'authorized_keys' file of the linux account.
Removed all trailing whitespaces i hope...
Fixed chain certs verification. It wasn't working before without having the intermediate certs in the store. Now we are able to verify a cert chain provided by the peer.
Refactored the way the rspecs are being generated. Introduced a new option 'can_be_referred' which allows xml elements to be referred instead of duplicated.
Refactored the way we verify the peer certificate. It has been tested with sfi.py and is working with chain certs.