Initial implementation of the Shard Actor

Things to note,
- Added a temporary dependency on sal-broker-impl. This is so that I could use the InMemoryDOMDataStore.
  Once InMemoryDOMDataStore is moved to it's own bundle then I will simply switch the dependency
- Shard has been only implemented to the point where it is using an InMemoryDOMDataStore and handling the CreateTransaction and RegisterChangeListener messages
  This commit is intended to give a feel for what kind of coding patterns will be used to implement Shard and related actors and their tests

Change-Id: I86f0d701399805185a0987bb1b97fe1358ce4cd9
Signed-off-by: Moiz Raja <moraja@cisco.com>
Add message to update the schema context of the InMemoryDOMDataStore

Change-Id: I25da89aef01804bbf4f51a1a8c7b810b5a3bb86c
Signed-off-by: Moiz Raja <moraja@cisco.com>
Initial implementation of ShardTransactionChain

Change-Id: Ia7fea4502f5e35837d43c404dc14e3a17480051d
Signed-off-by: Moiz Raja <moraja@cisco.com>
Implement basic ShardTransactionChain#CloseTransactionChain

Change-Id: I7acfe5d985b44f64a7e6b13a6434952ff7fe28d4
Signed-off-by: Moiz Raja <moraja@cisco.com>
Initial implementation of ShardTransaction and all the messages it handles

Change-Id: I2e512111907afa51bdc8517925e2a435f7b1b110
Signed-off-by: Moiz Raja <moraja@cisco.com>
Initial implementation of ListenerRegistration actor and all related messages

Change-Id: I4f63532983a2e272b610a61f093242e34867ed70
Signed-off-by: Moiz Raja <moraja@cisco.com>
Introduce ShardStrategy and related code

Change-Id: I0df1f18f7b3488acae440e3375e155ae7ee06abf
Signed-off-by: Moiz Raja <moraja@cisco.com>
Bug 1144: Fixed mising DataChangeEvents for leaf listeners.

Change-Id: I632e803e0bf7c7ec63bfbde636880feb2650a733
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
Bug 1112: Updated toaster-it configuration to use InMemory Data Store.

As it turned out toaster-it used configuration with legacy data store
and not new one.

Updated controller config for toaster-it to have latest configuration
for MD-SAL.

controller.xml was restructured in such way, it is
easy to compare 01-mdsal.xml with controller.xml using diff
or meld tool.

Change-Id: I96de31c04e914bff0e99d155cb5aa1e4abe9807f
Signed-off-by: Tony Tkacik <ttkacik@cisco.com>
Merge "Initial implementation of the Shard Actor"
Merge "Add message to update the schema context of the InMemoryDOMDataStore"
Merge "Initial implementation of ShardTransactionChain"
Merge "Implement basic ShardTransactionChain#CloseTransactionChain"
Merge "Initial implementation of ShardTransaction and all the messages it handles"
Merge changes I0df1f18f,I4f635329

* changes:
  Introduce ShardStrategy and related code
  Initial implementation of ListenerRegistration actor and all related messages
Merge "Bug 1144: Fixed mising DataChangeEvents for leaf listeners."
Merge "Bug 1112: Updated toaster-it configuration to use InMemory Data Store."