Cool, thanks.
For now I can:
Scan for Ventuz machines,
List projects on each machine,
Find identical Projects within a Ventuz Group,
Build and start a cluster,
Load the selected project into the cluster,
Load and activate a scene into the started project/cluster
Edit scene and project data.
Other thinks like Kill or reboot.
Which is all very nice, well implemented, easy to understand and fluent. (Good Job!)
The only thing I am missing are some VMS parameters.
For example I can't list all available Scenes within a Project.
The VMS Commandline says "502 NotImplemented [32]".
The c# wrapper call (VMSClient.Scenes(id)) throws a VMSClientResponseException "Not Implemented".
I tried .vpr Presentations and Project folders with .vzp and /scenes folder.
Scenes ins't the only one. The CLOCK command for example doesn't work either with the same Error Message. - TryGetFlyWheelClock() works, so this does't bother me.
Am I missing something again?
Here is an Example output of the VMS Terminal
Code: Select all
HELP
HELP : Displays this Help
HELO : Gets a Hello-response containing the IP-address of the Ventuz Machine Service
STATE : Gets status information about the current Ventuz connection
INFO : Gets information about the currently connected Ventuz process
GETCFG : Gets the current VMS configuration
SETCFG : Sets the VMS configuration
CLOCK : Gets the current cluster clock value of the connected Ventuz process
KILL : Kills the currently connected Ventuz process
KILLALL : Kills all Ventuz Runtime and Designer processes - regardless of their connection state
INST : Get available Ventuz installations
SCAN : re-scans the filesystem for Ventuz projects.
SCANSTATE : Get the state of the project scanner
PROJ [ProjectID|ProjectPath]: Lists all or a single Ventuz project found on the local system
SM <ProjectID|ProjectPath> <SceneIdentity>: Get SceneModel of a scene in a project
SCENES <ProjectID|ProjectPath> : Get all scenes in a project
START <ProjectID|ProjectPath> [Version] [-args]: Starts a Ventuz process
HW : Gets local hardware information
ID [<Name> <ID> <GroupID>]: Gets ot sets the Machine ID, Group ID and Name
OPT [DataItem [Value]] : Get Options DataModel or get/set value of an option
LST <MC|AV|RS> : List available Machine configs (MC), AV config (AV) or Render Setups (RS)
ACT <MC|AV|RS> [Name]: Gets or sets the active Machine config (MC), AV config (AV) or a Render Setup (RS)
GET <MC|AV|RS|VC> <Name>: Gets a Machine config (MC), AV config (AV), Render setup (RS) or Ventuz Config (VC)
SET <MC|AV|RS|VC> <Name> <length>: Sets a Machine config (MC), AV config (AV), Render Setup (RS) or Ventuz Config (VC)
DEL <MC|AV|RS> <Name>: Deleted a Machine config (MC), AV config (AV) or a Render Setup (RS)
REN <MC|AV|RS> <Name> <NewName>: Renames a Machine config (MC), AV config (AV) or a Render Setup (RS)
EXIT : Exits the current session
REBOOT : Reboots the machine the VMS is running on
SHUTDOWN : Shuts down the machine the VMS is running on
SCENES
502 NotImplemented [33]
Command not implemented: SCENES
CLOCK
502 NotImplemented [32]
Command not implemented: CLOCK
HELO
250 Completed [36]
VZ_Eric_WS Hello [127.0.0.1:58778]
INFO
550 NotAvailable [27]
Information not available
SCAN
200 Ok [18]
Scan started ...