Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For this tutorial, can you use this template as example (for more information, the wiki has a apartado section to describe each parameter).  The command will be:

Code Block

resource:create /home/carlos/Escritorio/resource.descriptor

Resource descriptor: to get more information about how it works, you can use this link

Resources states

A resource is in a set of states which it permits do or not a set of operations. This picture describes these states:

PICTUREImage Added

Mainly, a resource has activate all these capabilities if it is started. For this reason, the next step will be start our resource:

Code Block

resource:start router:junos20

Adding protocols

Each resource have to be linked to the necessary protocols which are used to connect with the physical device (the real router which we want to virtualize).  In this case, we will use a netconf protocol to connect with the router:

Code Block

protocols:context router:junos20  netconf ssh://

...

myuser:

...

mypassword@193.1.190.254:22/netconf

Description of the connection parameters:

...

  • router:junos20

...

  • specify

...

  • resource

...

  • type

...

  • (router)

...

  • and

...

  • resource

...

  • name

...

  • (junos20).

...

  • It

...

  • specifies

...

  • what

...

  • resource

...

  • will

...

  • use

...

  • this

...

  • protocol

...

  • netconf

...

  • - name

...

  • to

...

  • describe

...

  • which

...

  • protocol

...

  • it

...

  • will

...

  • be

...

  • used

...

  • ssh://myuser:mypassword@1.1.1.1:22/netconf

...

  • - URI

...

  • to

...

  • describe

...

  • connection

...

  • parameters.

...

  •  
Panel

Wiki Markup
The format is:
   _ \[transport://user:password@ip:port/subsystem\]_
    
The parameters are quite easy to understand. The subsystem param specifics any special necessary parameter to specify in the connection.

Doing operations with the resource

...

Now, we have a started resource with a set of available operations. These operations will be send to the real device. In this case, we will be execute an ip configuration:

Code Block

chassis:setInterface router:junos20 fe-0/1/2.0 192.168.1.1 255.255.255.0

To get the configuration result:

Code Block

chassis:listInterfaces router:junos20

...

Removing a resource

Finally, if you don't need more our resource, you can stop and remove it. First, we need to stop it:

Code Block

resource:stop router:junos20

The resource will deactivate all its capabilities and it will be reset. After, we will destroy it and we will delete any resource information in Mantychore.

Code Block

resource:remove router:junos20