Architecture and Design
Status
- Updated CPE architecture (documented here).
- Execution environment domain models (documented here)
- Interaction Diagrams
Interfaces
- Agent Interface: Refined Managed Resource domain model (documented here)
- Messaging Service Interface: Defined State machine interface as messaging endpoint (documented here)
Implementation
The implementation for this iteration covers the basics of interfacing CPE services to the messaging service. Magnet is used as interface framework as well as for the agent management system.
Resource Agents implemented with Magnet
Complete description of existing functional pieces and architecture:
http://www.oceanobservatories.org/spaces/display/CIDev/Resource+Agent+Framework
The source code repository can be accessed here:
git clone git@amoeba.ucsd.edu:resource_agents.git
Inside the current source code can be found the resource agents
demo, name zinc demo, that demonstrates controlling osx resources via agents.
State Machines for Agents
Prototype code that demonstrates functional state machines and
their moving parts in action: Input symbols, transaction functions, states.
Code can found in resource_agent git repo.
State Machine documentation:
http://www.oceanobservatories.org/spaces/display/CIDev/State+Machine+Specification