Hadoop 2.3 - CM API dev
   * Added 2 API calls - cluster_exists? & host_exists? to aid in implementation Idempotentancy.
   * Added a new script in unittests called create_cluster.rb so I can exercise
     Hadoop cluster deployment before actually binding it to barclamp execution.
   * Added a to_array method to the ApiCluster object.
   * Refactored ApiBaseObject.setattr(k,v) and ApiBaseObject.getattr(k) methods in types.rb.
Merge remote-tracking branch 'crowbar/release/fred/master' into release/fred/master
* Restored the copy of _edit_attributes.html.haml from my local backup directory.
  Mysteriously reverted to a previous version with no license key field (branch merging artifact?)
Merge pull request #100 from Paul-Webster/pull-req-release-fred-master-b316ba0ec60b6795d6d97f2f8eb285a42c89aa86

Hadoop 2.3 dev [1/1]
Hadoop 2.3 dev
   * Reworked the service.rb module (big delta).
      * Changed the api_client entry points to static method declarations.
      * Patched the service API calls through api_client.rb.
      * Several low level fixes to service object handling (debugging the code with the API test harness).
   * Added find_hosts(), find_services(), find_clusters() to api_client.rb so the API caller can
     determine if resources exist before actually creating the resource.
   * Extended the new test script called create_cluster.rb which deploys a hadoop cluster
     from scratch. This is intended to be a code mock-up of the final chef scripting solution.
   * Extended the api_test_harness.rb script to include the new API entry points that I added.
Merge pull request #101 from Paul-Webster/pull-req-release-fred-master-ef6b86279e0618aa1b0de0bacc0d8270dbab1a1b

Hadoop 2.3 dev - CM API [1/1]
Hadoop 2.3 dev
Fixed the "deployment_type" field - JSON out of sync with schema causing the RHEL/fred
build to fail. This happened around the time of the pebbles branch creation. Not sure
exactly what happened. I restored the file(s) from a local backup.
Merge pull request #102 from Paul-Webster/pull-req-release-fred-master-549ab1cd55976cf1da91818900cfa0f66e472736

Hadoop 2.3 dev - fix the RHEL/fred build [1/1]
Hadoop 2.3 dev (fred)
 * Refactored the CM API role object and debugged the role/service bindings.
 * Added role creation calls to the create_cluster test harness.
Merge pull request #103 from Paul-Webster/pull-req-release-fred-master-1d10ed632599365173d2c051c0eb3e0ea5ccfa8f

Hadoop 2.3 dev work (fred) - CM API roles and services. [1/1]
Hadoop 2.3 - CM-API - Fred - Code submitted by Paul Webster
   * Fixed an object serialization issue in ApiBaseObject. Objects with inherited
     to_json_dict() methods were not being handled correctly (i.e. ApiRole objects
     with bindings from ApiService objects).
   * Corrected self.instance_of? call in the types.rb/ApiBaseObject _update() method.
   * Added find_role() in api_client so the api user can determine if the role exists
     before creating a role.
   * Added find_role() and create_role() calls to the cluster deployment
     emulation script (create_cluster.rb).
Merge pull request #104 from Paul-Webster/pull-req-release-fred-master-797bb906d7b0c35a9c80690f51ba4a5747f301e4

Hadoop 2.3 - CM-API - Fred - Submitter: Paul Webster - Reviewer: Jim Clement [1/1]
Cloudera-manager-parcel 4.5.0 no longer exists.  Use 4.5.1 instead.
Hadoop 2.3 dev (pebbles) Submitter: Paul Webster Reviewer: Vinayak Ponangi
  * Cloudera Manager BC - fred to pebbles code sync.
Merge pull request #110 from Paul-Webster/pull-req-release-pebbles-master-24dc7bee22558faf0bfdeb8a536f6ce4b04fa45e

Cloudera Manager BC - fred to pebbles code sync [1/1]
Update crowbar.yml files for redhat and centos 6.4
Hadoop 2.3/pebbles/RHEL 6.4 - CM API dev work - Submitter: Paul Webster  Reviewer: Vinayak Ponangi
   * Upgraded the RESTful API client version to v3. CM 4.5 implements the API functionality at
     a v3 level and this change improves functional capabilities of the RESTful client interface.
   * Added code to programmatically create/set the CM services, roles and host instances (cm_api.rb).
     This code is fully debugged but the host instance information is still statically coded in an
     in-line data structure for debugging purposes (live cluster environment).
     We still need to write code to populate this data structure from the crowbar wall and
     Chef role assignments - working on that next.
   * Added support to set the CM "rack_id" parameter via the API.
   * Class name fix up in BaseApiObject - cls.from_json_dict(). It was incorrect (cls.class.name->cls).
   * Added roleConfigGroupRef RO_ATTR to the APIRoleObject. This ATTR is an API v3 dependency and
     required implementation to properly support the API at the v3 level.
   * CM_API code execution is still disabled by default via dev mode flag - "deployment_type=manual".
     It will remain that way until the functional aspects of CB/CM API integration is fully debugged.
Hadoop 2.3/pebbles/RHEL 6.4 - CM API dev work - Submitter: Paul Webster  Reviewer: Vinayak Ponangi
  * Fixed up file permissions.
Merge pull request #111 from Paul-Webster/pull-req-release-pebbles-master-1cee0b5285c28fb3425a26007b2f25da035b6d8f

Hadoop 2.3/pebbles/RHEL 6.4 - CM API dev work - Submitter: Paul Webster  Reviewer: Vinayak Ponangi [1/1]
Hadoop 2.3/pebbles/RHEL 6.4 - CM API dev work - Submitter: Paul Webster  Reviewer: Vinayak Ponangi
   * Added the to_safe_url() method to libraries/resource.rb (Resource Object)
     in order to allow the RESTful API base URL to contain embedded spaces
     (i.e. CM cluster name = "Cluster 1 - CDH 4").
     Patched the new method call into POST, PUT, GET and DELETE.
   * Removed the cm_server text field from the Crowbar Cloudera Manager proposal
     because this node location is explicitly determined by Crowbar role
     assignment and the field is not required.