I don't know how DVR works or what does change in the network setting, but you can redefine proxy_command from sahara.conf. Check sahara/utils/remote.py:
cfg.StrOpt('proxy_command', default='', help='Proxy command used to connect to instances. If set, this ' 'command should open a netcat socket, that Sahara will use for '
'SSH and HTTP connections. Use {host} and {port} to describe '
'the destination. Other available keywords: {tenant_id}, ' '{network_id}, {router_id}.'),
I don't know how DVR works or what does change in the network setting, but you can redefine proxy_command from sahara.conf. Check sahara/ utils/remote. py:
cfg. StrOpt( 'proxy_ command' , default='',
help=' Proxy command used to connect to instances. If set, this '
'command should open a netcat socket, that Sahara will use for '
'{network_ id}, {router_id}.'),
'SSH and HTTP connections. Use {host} and {port} to describe '
'the destination. Other available keywords: {tenant_id}, '