http://m.getsatisfaction.com/companies/harmonicvos/topics?page=1 Topics in Harmonic VOS 1970-01-01T00:00:00Z 61 49 5 0 0 47 http://m.getsatisfaction.com/topics/7556997 7556997 How to upload files to VOS360 S3 bucket watch folder using CyberDuck? 2017-07-17T20:35:11Z 2017-07-17T20:35:11Z Ofer Aharon http://m.getsatisfaction.com/people/7935802 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10943551/99489_medium.png ofer_aharon Download and Install cyberduck; <a href="https://cyberduck.io" rel="nofollow" target="_blank">https://cyberduck.io</a><br /><br /> Right click on the main interface and select ‘New Bookmark’<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622991/13594-15b48sm_inline.png?1500323616" title="Image: https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622991/13594-15b48sm_inline.png?1500323616" /><br /><br /><br /> From the top dropdown menu select ‘Amazon S3’<br /><br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622992/25402-1rzovrw_inline.png?1500323624" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622992/25402-1rzovrw_inlinepng1500323624" /><br /><br /><br /> Type in ‘Nickname’ for example <b>‘My VOS360 S3 bucket’ </b><br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622993/13594-1spj7en_inline.png?1500323635" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622993/13594-1spj7en_inlinepng1500323635" /><br /><br /><br /> Type in <b>‘Access KeyID’ </b>and <b>‘Path’</b> located on yourVOS360 Asset acquisition app Incoming / Upload tab section;<br /><br /> <b>‘Access Key ID’</b> =‘<b>S3 ACCESS KEY’</b><br /><br /> ‘<b>Path’</b> = ‘<b>S3 BUCKET ADDRESS’</b> (up-to “.s3...”) - For example;<br /><br /> &nbsp; &nbsp;On VOS UI;<br /><br /> <b>&nbsp; &nbsp; &nbsp;&nbsp;‘S3 BUCKET ADDRESS’</b><br />&nbsp; &nbsp; &nbsp;&nbsp;asset-acquisition-exomedia-001s000000nkjjciau.s3-us-west-2.amazonaws.com<br /><br /> &nbsp; &nbsp;On Cyberduck<br /><br /> <b>&nbsp; &nbsp; &nbsp;&nbsp;‘Path’ </b><br /><br /> &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;asset-acquisition-exomedia-001s000000nkjjciau<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622994/13594-17n25ok_inline.png?1500323646" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622994/13594-17n25ok_inlinepng1500323646" /><br /><br /><br /> &nbsp;<img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622995/21518-54ca1_inline.png?1500323656" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622995/21518-54ca1_inlinepng1500323656" /><br /><br /> Close the bookmark properties page, and double-click on yourbookmark<br /><br /> On the log-in page type in ‘Secret Access key’ available onVOS 360 Asset acquisition app UI by clicking “Show &amp; Copy” on ‘AWS SECRETACCESS KEY’ as follows;<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622996/21518-11c1x1h_inline.png?1500323669" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622996/21518-11c1x1h_inlinepng1500323669" /><br /><br /><br /> &nbsp;<img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1622997/25402-ugi2rr_inline.png?1500323684" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1622997/25402-ugi2rr_inlinepng1500323684" /><br /><br /><br /> Click on ‘login’&nbsp;<br /><br /> Start uploading files! question complete 0 1 1 create http://m.getsatisfaction.com/topics/7550903 7550903 Installing VOS Cloud on AWs is stopped by domain name choice 2017-07-11T04:17:06Z 2017-07-07T08:28:35Z alain.degeorge http://m.getsatisfaction.com/people/9177444 https://www.gravatar.com/avatar/9ab08b6732ec7bde142ae559f43bf329?d=identicon&s=55&r=PG alaindegeorge Hello, we tried to deploy on AWS with the template on the hub, but it asks us the domain between nebula.video. and vos360.video.<br /> And stack creation fails because we don’t have those domains. Can you help ?<br /> Alain question 3 2 1 comment http://m.getsatisfaction.com/topics/7549411 7549411 How to download Mesos log? The chrome browser doesn't work. 2017-07-05T17:05:35Z 2017-07-05T00:14:05Z td3209 http://m.getsatisfaction.com/people/8959469 https://www.gravatar.com/avatar/bd9f64e32720d7c489952109079396f3?d=identicon&s=55&r=PG td3209 I tried to download Mesos log however no luck. Is there special way to download Mesos log? question 1 2 1 comment http://m.getsatisfaction.com/topics/7541186 7541186 Want a logo on your video? 2017-06-20T20:15:16Z 2017-06-20T20:15:16Z Moore http://m.getsatisfaction.com/people/7955269 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10813313/ScreenShot2016-05-02at2.11.42PM_medium.png moore_macauley <b>Adding a Logo to a Service</b><br /><br />Firstly go to Configure Service and enable the Add-ons check box<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612538/30618-uxmuzn_inline.png?1497987696" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1612538/30618-uxmuzn_inlinepng1497987696" /><br /><br />Next enable the logo<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612539/18496-1ccq7p1_inline.png?1497987743" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1612539/18496-1ccq7p1_inlinepng1497987743" /><br /><br />Click on the pen icon to load or select an image.<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612542/30618-2q4jpj_inline.png?1497987847" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1612542/30618-2q4jpj_inlinepng1497987847" /><br /><br />If the logo you want isn't already here add an image. You will need to have the image hosted on a web server.<br /><br />The logo you create must adhere to the following rules:-<br /><ul><li>It must be a png image, it may have an alpha channel which will be honored when the image is displayed</li><li>It must be smaller than 512kb in size</li><li>It must be larger than 16x16 pixels</li><li>The total number of pixels is constrained based on the input as follows:-</li><li>SD - 43200 pixels&nbsp;</li><li>720 - 115200 pixels</li><li>1080 - 259200 pixels</li></ul><br /><i><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612547/30618-1m0garx_inline.png?1497987951" title="Image: https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612547/30618-1m0garx_inline.png?1497987951" /><br /></i>If the web server is protected by basic authentication click the check box and enter your username and password.<br /><br />Finally select the image you want by clicking on it and then save and apply. If you want to change the image you can come back here later and use the same process to update it.<br /><br />To place the image on the screen pick the reference corner and the number of pixels offset you want.<br /><br />The image will be placed on the full resolution source and scaled down appropriately for other desired resolutions in a multiscreen output.<br /><br /><blockquote><b></b>Note: Enabling or&nbsp;disabling the Logo Add-on will cause a interruption of the live output of your channel, after all you will need slightly more CPU and memory to&nbsp;enable the feature, but the visibility of logo is not controlled by enabling the feature.<b>&nbsp;</b></blockquote>Changing the logo image or its on screen position will not affect the live output of your channel.<br /><br /><b>Turning the Logo on and off</b><br /><br />When you first enable the logo it will be turned on but it can be controlled on and off in the Monitor application.<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612566/30618-9lqj4x_inline.png?1497989411" title="Image: https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612566/30618-9lqj4x_inline.png?1497989411" /><br /><br />Find the channel in Monitor and click on "Transcode"<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612567/30618-osel49_inline.png?1497989459" title="Image: https://d2r1vs3d9006ap.cloudfront.net/s3_images/1612567/30618-osel49_inline.png?1497989459" /><br /><br />Here you can toggle the visibility of the logo on and off. question complete 0 1 2 create http://m.getsatisfaction.com/topics/7538415 7538415 Dealing with Ad Insertion and Program Boundary markers in VOS Cloud for Live OTT Services 2017-06-15T21:30:32Z 2017-06-15T21:30:32Z Moore http://m.getsatisfaction.com/people/7955269 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10813313/ScreenShot2016-05-02at2.11.42PM_medium.png moore_macauley <b>Ad Insertion</b><br /><br />SCTE 35 messages are the way Content Providers like to signal Ad insertion opportunities and Program Boundaries for blacking out particular programs due to content rights<br /><br />VOS implements handling of those events by generating frame accurate IDRs that will be used to either break the segment in HLS or start and end a period in DASH.&nbsp;These are inserted into the output if the SCTE 35 message matches the following criteria:<br /><ul><li>command type is splice_insert (0x05)</li></ul>or<br /><ul><li>time_signal (0x06)</li><li>segmentation descriptor is present</li><li>segmentation_type_id != 1</li></ul>To enable this feature enable add on in the service configuration<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610693/28964-on4q1n_inline.png?1497561394" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1610693/28964-on4q1n_inlinepng1497561394" /><br />&nbsp;and then turn on Video Insertion<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610694/28964-11ox251_inline.png?1497561423" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1610694/28964-11ox251_inlinepng1497561423" /><br /><br />The SCTE 35 messages are passed into the HLS and DASH outputs in one of two forms either:<br /><ul><li>Base64 encoded sections</li><li>SCTE35 2016 XML</li></ul><b>Program Blackout</b><br /><br />Handling of blackout events is similar in this case we turn the blackout slate on and off<br /><br />An SCTE-35 message qualifies as a slate on &nbsp;if it satisfies ALL the following conditions:<br /><ul><li>command type is splice_insert (0x05) or time_signal (0x06)</li><li>segmentation descriptor is present</li><li>segmentation_event_cancel_indicator == 0</li><li>delivery_not_restricted_flag == 0&nbsp;</li><li>web_delivery_allowed_flag == 0</li></ul><br />An SCTE-35 message qualifies as a slate off if it satisfies ALL the following conditions<br /><ul><li>command type is splice_insert (0x05) or time_signal (0x06)</li><li>segmentation descriptor is present</li><li>segmentation_event_cancel_indicator == 0</li><li>delivery_not_restricted_flag != 0 OR web_delivery_allowed_flag != 0</li><li>priority of current message &gt;= priority of the "out_point&nbsp;</li></ul>*priority of the message&nbsp;is determined by the segmentation_type_id. See below.Priority (highest = 0) as follows<br /><ul><li>0 Not Indicated (0x00)</li><li>1 Program Start (0x10) / End (0x11) / Overlap Start (0x17)</li><li>2 Chapter Start (0x20) / End (0x21)</li><li>3 Provider Advertisement Start (0x30) / End (0x31)</li><li>4 Distributor Advertisement Start (0x32) / End (0x33)</li><li>5 Placement Opportunity Start (0x34) / End (0x35)</li><li>999 Otherwise</li></ul>To enable this feature&nbsp;enable add on in the service configuration<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610693/28964-on4q1n_inline.png?1497561394" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1610693/28964-on4q1n_inlinepng1497561394" /><br /><br />and then enable the blackout slate<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610695/26631-snfnjn_inline.png?1497561524" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1610695/26631-snfnjn_inlinepng1497561524" /><br /><br />Don't forget to pick an image.<br /><br /><b>Handling Odd Ball SCTE 35 messages or Letting Other Systems Know About Them</b><br /><br />Although this feature handles SCTE 35 usage from most content providers it does not handle all usage observed in the field. In addition other systems may require information about the SCTE 35 events to enable Ad selection or client blackout handling. VOS enables this by implementing the Transcoder to Placement Opportunity Insertion Service interface as defined in the <a href="https://www.google.com/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=7&amp;ved=0ahUKEwibs82W5MDUAhUQ6mMKHUltBrwQFghJMAY&amp;url=https%3A%2F%2Fcommunity.cablelabs.com%2Fwiki%2Fplugins%2Fservlet%2Fcablelabs%2Falfresco%2Fdownload%3Fid%3De7d0f6d3-d1d2-4dfb-ac01-a76b6f7b83f0%3B1.0&amp;usg=AFQjCNG8MVvWPuknK-jQ7NCgbnZyKFQHoQ" rel="nofollow" target="_blank" title="Link https//wwwgooglecom/urlsatrctjqesrcssourcewebcd7ved0ahUKEwibs82W5MDUAhUQ6mMKHUltBrwQFghJMAYurlhttps3A2F2Fcommunitycablelabscom2Fwiki2Fplugins2Fservlet2Fcablelabs2Falfresco2Fdownload3Fid3De7d0f6d3-d1d2-4dfb-ac01-a76b6f7b83f03B10usgAFQjCNG8MVvWPuknK-jQ7NCgbnZyKFQHoQ">OpenCable&nbsp;Real-time Event Signaling and Management API&nbsp;</a>. This enable the POIS to insert SCTE 35 messages or rewrite the SCTE 35 messages in the incoming service according to your in house rules.<br /><br />To enable this feature navigate to Configure -&gt; Settings -&gt; Advanced and enter the endpoint of the POIS server<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610698/26631-af4lig_inline.png?1497561975" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1610698/26631-af4lig_inlinepng1497561975" /><br /><br />Then return to the service configuration and enter the Acquisition Point ID for the service. This is the unique key in that identifies the service on the POIS.<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610701/26631-1wfzk74_inline.png?1497562133" title="Image: https://d2r1vs3d9006ap.cloudfront.net/s3_images/1610701/26631-1wfzk74_inline.png?1497562133" /> question complete 0 1 2 create http://m.getsatisfaction.com/topics/7515025 7515025 Deploying VOS Cloud on AWS - Customer Prerequisites 2017-05-09T01:28:06Z 2017-05-09T01:28:06Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt VOS Cloud is an offering for Harmonic's on-premise customer. It supports multiple cloud infrastructures and Amazon Web Services (AWS), the customer's own account, is one of them.&nbsp;In this article, we present some required prerequisites&nbsp;for the AWS account to deploy VOS Cloud.<br /><br /> <a name="_Toc256000002" rel="nofollow" target="_blank"></a><b>1.&nbsp;S</b><b>etup IAM Role and Instance Profile for AWS&nbsp;</b><br /><br /> VOS Cloud makes use of AWS IAM role and instance profile to obtain necessary permissions to operate inside a customer's AWS account. It is important to create the IAM role and instance profile before deploying VOS:<br /><br /> <ul><li>Install&nbsp;<a href="http://docs.aws.amazon.com/cli/latest/userguide/installing.html" rel="nofollow" target="_blank" title="Link http//docsawsamazoncom/cli/latest/userguide/installinghtml">AWS CLI</a> onLinux/MacOS</li><li>Configure&nbsp;<a href="http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-using-examples" rel="nofollow" target="_blank" title="Link http//docsawsamazoncom/cli/latest/userguide/cli-chap-getting-startedhtmlcli-using-examples">AWSCLI with proper credential</a></li><li>Obtain the script create_vos_iam_role_and_instance_profile.sh from Harmonic</li><li>Execute the script to create VOS role and instance profile</li></ul><pre>[customer@workstation&nbsp; ~]# &#46;/create_vos_iam_role_and_instance_profile&#46;sh</pre> <b>2. Accept CentOS Image License Agreement at EC2&nbsp;</b><br /><br /> VOS AMI is based from official CentOS 7 image published on AWS EC2. Before using the VOS AMI, the End User License Agreement (EULA) from CentOS must be accepted. This needs to be performed if you have never used a CentOS image before.<br /><br /> To do so, log into the AWS account. Go to the following link to choose the appropriate EC2 region on which the VOS Cloud will be launched. Follow the on-screen instruction:<br /><br /> <ul><li>CentOS 7AM:&nbsp;<a href="https://aws.amazon.com/marketplace/pp/B00O7WM7QW" rel="nofollow" target="_blank" title="Link https//awsamazoncom/marketplace/pp/B00O7WM7QW">https://aws.amazon.com/marketplace/pp/B00O7WM7QW</a></li></ul><b><br />3.&nbsp;Update EC2 Limits<br /><br /></b>AWS EC2 imposes limits on various resources to prevent accidental overuse. However the default limits may not be sufficient to deploy VOS on a customer's AWS account. Customers should be advised to update the following EC2 limit accordingly.<br /><br /><ul><li>Running On-Demand EC2 instances</li><li>EC2-VPC Elastic IPs</li><li>Network interfaces</li></ul>(Note: these limits are per region, an update of the limits is required in each region the VOS Cloud is deployed):<br /><a name="scroll-bookmark-7" rel="nofollow" target="_blank"></a><b><br />4.&nbsp;Create EC2 Key Pair for VOS</b><br /><br />An EC2 key pair is needed during VOS deployment. It is used to gain remote access into EC2 instances of VOS. An EC2 key pair for VOS Cloud must be created and used in the appropriate region, and if possible, share the PEM with Harmonic (in case further troubleshooting is needed). This key pair name is one of the parameters required when deploying VOS with the CloudFormation template. <b><br /></b><br /><br /> <b>5.&nbsp;Having S3 or EFS&nbsp;Storage for Time-Shift / Catch-Up and Start Over</b><br /><br /> When using the recording feature on VOS (time-shift / catch-up and Start over) on AWS, an S3 or EFS storage is required. The storage can be selected upon deployment of your cluster.&nbsp;You need to change the dimension of your storage&nbsp;to hold record buffer of equal to the duration of your Time-Shift / Catch-Up and Start Over&nbsp;for all the channels.&nbsp;<br /><br /> <b>6.&nbsp; Elastic Load Balancer (ELB)</b><br /><br /> VOS Cloud will use AWS ELB to route traffic to the VOS compute nodes embedding the origin feature.<br /><br /> <b>7.&nbsp; Fully Qualified Domain Name for VOS Cloud</b><br /><br /> In order to access your VOS cloud instance with your domain name, you must have an FQDN ready which VOS Cloud will create a subdomain under it. VOS Cloud uses Amazon Route53 as its DNS service, so you may register a new domain in Route53 or migrate your existing domain to Route53:<br /><br /> <b></b><ul><li>Register new domain on Route53: <a href="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html" rel="nofollow" target="_blank" title="Link http//docsawsamazoncom/Route53/latest/DeveloperGuide/registrarhtml">http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html</a></li><li>Migrate existing domain to Route53: <a href="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html" rel="nofollow" target="_blank" title="Link http//docsawsamazoncom/Route53/latest/DeveloperGuide/creating-migratinghtml">http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/creating-migrating.html</a></li></ul><b><br />8.&nbsp; Route 53 Public Hosted Zone<br /></b><br />VOS Cloud will use Route53 to setup all the required DNS names. You will need to setup a public hosted zone for your domain in Route53 for VOS Cloud to use:<br /><br /><ul><li>Create public hosted zone: <a href="http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html" rel="nofollow" target="_blank" title="Link http//docsawsamazoncom/Route53/latest/DeveloperGuide/CreatingHostedZonehtml">http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/CreatingHostedZone.html</a></li></ul><b><br />9.&nbsp; X509 Certificates<br /></b><br />To access you VOS instance using you own domain name, you need to provide to Harmonic the X509 certificate of your domain name. question complete 0 1 1 create http://m.getsatisfaction.com/topics/7511750 7511750 Can #EXT-X-ENDLIST be appended to the end of the HLS playlists when a service is changed to Offline? 2017-05-04T04:18:14Z 2017-05-03T21:41:43Z ccarroll http://m.getsatisfaction.com/people/9029732 https://www.gravatar.com/avatar/61e0aed88c5f7fb904eca799a4c653d5?d=identicon&s=55&r=PG ccarroll_ji6y8gl8m52ba Is there an option for appending the #EXT-X-ENDLIST tag to the end of the HLS playlists when a Service is changed to Offline? question complete 1 2 1 comment http://m.getsatisfaction.com/topics/7507094 7507094 How to Replace a CloudLink 2017-04-26T22:05:46Z 2017-04-26T22:05:46Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt In the case of a lost connection to one of your current CloudLinks, you have the ability to replace it.<br /><br />You need to first prepare a new CloudLink (please see <a href="https://community.vos.tv/harmonicvos/topics/introduction-to-vos-cloudlinks" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/what-is-a-vos-cloudlink">here</a> for relevant information regarding CloudLinks).<br /><br />Register the CloudLink to VOS Cloud/360 runtime. Now, to replace the lost CloudLink with a new one, connect to your VOS Cloud/360. You should see the lost CloudLink and the new CloudLink. <br /><br />Select "Replace/Remove" on the lost CloudLink:<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1588388/RackMultipart20170426-13048-fhhtye-Picture1_inline.png?1493242502" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1588388/RackMultipart20170426-13048-fhhtye-Picture1_inlinepng1493242502" /><br /><br />Now, you need to choose the CloudLink to replace:<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1588389/RackMultipart20170426-50633-mpkytf-Picture1_inline.png?1493242668" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1588389/RackMultipart20170426-50633-mpkytf-Picture1_inlinepng1493242668" /><br /><br />Select the new CloudLink, and then click "Save":<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1588395/RackMultipart20170426-6388-1p3fj8e-Picture1_inline.png?1493243067" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1588395/RackMultipart20170426-6388-1p3fj8e-Picture1_inlinepng1493243067" /><br /><br />You have replaced the CloudLink:<br /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1588396/RackMultipart20170426-75409-1syt3tw-Picture1_inline.png?1493243290" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1588396/RackMultipart20170426-75409-1syt3tw-Picture1_inlinepng1493243290" /><br /><br />The channels will automatically be transferred to the new CloudLink. question 0 1 1 create http://m.getsatisfaction.com/topics/7503048 7503048 How can I delete a customer version of a Multiscreen Profile? 2017-04-21T04:17:09Z 2017-04-20T23:44:31Z ccarroll http://m.getsatisfaction.com/people/9029732 https://www.gravatar.com/avatar/61e0aed88c5f7fb904eca799a4c653d5?d=identicon&s=55&r=PG ccarroll_ji6y8gl8m52ba Once I have used Lab Wizard to create a new Customer Version in a Multiscreen profile, how can I delete the version? question complete 1 2 1 comment http://m.getsatisfaction.com/topics/7500534 7500534 CloudLink Redundancy 2017-04-17T22:16:40Z 2017-04-17T22:16:40Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt In order to improve the robustness of your system, VOS Cloud is offering the capability to pair the CloudLinks (CL). Let's take this simple example:&nbsp;<br /><br />You already have one CL called "CL1", and now you want redundancy on it. You will need to prepare another CL. Enter your login and password. Now you can see it on the VOS Cloud GUI:<br /><br />Click on "Register/Pair":<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584066/RackMultipart20170417-55915-da1py8-Picture1_inline.png?1492466208" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584066/RackMultipart20170417-55915-da1py8-Picture1_inlinepng1492466208" /><br /><br />Select "Pair", then CL1", and then click "Save":<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584067/RackMultipart20170417-10701-1ttoku8-Picture1_inline.png?1492466242" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584067/RackMultipart20170417-10701-1ttoku8-Picture1_inlinepng1492466242" /><br /><br />&nbsp;Now both CloudLinks are paired. Under "CL1", you will see "CL1-A" and "CL1-B". Click "Save":<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584068/RackMultipart20170417-37565-14z33yu-Picture1_inline.png?1492466386" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584068/RackMultipart20170417-37565-14z33yu-Picture1_inlinepng1492466386" /><br /><br />Now, let's create a source based on the "CL1" CloudLink. Click "Create":<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584069/RackMultipart20170417-110746-dgk24w-Picture1_inline.png?1492466431" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584069/RackMultipart20170417-110746-dgk24w-Picture1_inlinepng1492466431" /><br /><br />Use this source to create a channel:<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584070/RackMultipart20170417-19145-1y9btny-Picture1_inline.png?1492466527" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584070/RackMultipart20170417-19145-1y9btny-Picture1_inlinepng1492466527" /><br /><br />The pairing of the CL is working in active/passive mode. The stream is coming from "CL1-A":<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584071/RackMultipart20170417-119045-14n1v8y-Picture1_inline.png?1492466581" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584071/RackMultipart20170417-119045-14n1v8y-Picture1_inlinepng1492466581" /><br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584072/RackMultipart20170417-28876-69jmiq-Picture1_inline.png?1492466600" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584072/RackMultipart20170417-28876-69jmiq-Picture1_inlinepng1492466600" /><br /><br />The switching conditions from CL-A to CL-B are:<br /><ul><li>CL-A is no longer connect to the VOS Cloud (network issue, loss of server)</li><li>Video steams are missing in front of the CL</li></ul>If one of the conditions above are met, the VOS Cloud provides an alarm on the transcoded channel:<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584073/RackMultipart20170417-10701-1idbiuu-Picture1_inline.png?1492466714" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584073/RackMultipart20170417-10701-1idbiuu-Picture1_inlinepng1492466714" /><br /><br />VOS Cloud is switching from "CL1-A" to "CL1-B" for the input, and the transcoded channel is back:<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1584074/RackMultipart20170417-51671-2kwwfw-Picture1_inline.png?1492466771" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1584074/RackMultipart20170417-51671-2kwwfw-Picture1_inlinepng1492466771" /> question 0 1 1 create http://m.getsatisfaction.com/topics/7496956 7496956 VOS Cloud/VOS 360 Win Cablefax Tech Award 2017-04-11T22:23:21Z 2017-04-11T22:23:21Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt Harmonic's VOS Cloud and VOS 360 won the Cablefax 2017 Tech Award for Best Cloud Solution. For more information regarding this accomplishment, please see <a href="http://www.cablefax.com/programming/event-recap-multiscreen-awards-breakfast" rel="nofollow" target="_blank">here</a>. idea 0 1 1 create http://m.getsatisfaction.com/topics/7487848 7487848 Using VOS CLI 2017-03-30T02:10:21Z 2017-03-30T02:10:21Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt VOS CLI is CLI management tool for a VOS or VOS 360&nbsp;instance.<br /><br />It uses OAuth2.0 authentication to make authenticated&nbsp;HTTP calls to VOS REST API. As it makes direct calls to REST API, you can manage VOS instances in a more automated way&nbsp;than from UI.<br /><br />You can find all available capabilities of your installed version by listing all available sub-commands:<br /><br /><b>Note:</b>&nbsp;In a number or examples we use&nbsp;<a href="http://exomedia-01.vos360.tv/" rel="nofollow" target="_blank" title="Link http//exomedia-01vos360tv">http://exomedia-01.vos360.tv</a>&nbsp;as the url for our VOS instance please don't forget to replace it with your own!&nbsp;<br /><pre>[vagrant@aa5465975a40 trunk]$ vos<pre>TRY OUT PAGE: http:&#47;&#47;confluence/display/NG/Tryout+VOS+CLI<br />NAME:<br /> VOS CLI - VOS instance CLI management tool for DevOps<br />USAGE:<br /> vos [global options] command [command options] [arguments&#46;&#46;&#46;]<br />VERSION:<br /> 0&#46;0&#46;0&#46;0-eng&#46;0<br />AUTHOR(S):<br /> Sergii Shapoval <br />COMMANDS:<br /> service, srv managing services<br /> channel, ch managing channels<br /> config, conf provide credentials for connection with VOS<br /> snapshot, sn create snapshot of services and channels<br /> origin, or managing origin<br /> cloudlink, cl managing cloudlink<br /> login, ch create access_token by login and password<br /> help, h Shows a list of commands or help for one command<br />GLOBAL OPTIONS:<br /> --help, -h show help<br /> --version, -v print the version<br />COPYRIGHT:&nbsp;<br />&nbsp; &nbsp;(c) 2016 Harmonic Inc&#46;</pre></pre>It doesn't require any environment variables, except if you want to add directory with binary file to your PATH.<br /><br /><b></b><b>Configuration Files<br /></b><b></b> All REST API calls to VOS instance should be authenticated, so to allow VOS CLI to authenticate credentials should be provided.<br /><br /> "vos&nbsp;config init" subcommand will create vos.json in directory of installed binary. Fill in your VOS instance URL, MS Login and password.<br /><pre>[vagrant@2bd6ac8909e1 ~]$ vos config init<pre>new config file created,&nbsp;<br />please, edit credentials in /home/vagrant/vos&#46;json</pre></pre>You can define instance URL in the same call by adding instanceUrl param:<br /><pre>[vagrant@aa5465975a40 trunk]$ vos config init -instanceUrl=https:&#47;&#47;exomedia-01&#46;nebula&#46;video<pre>new config file created with provided instance URl,&nbsp;<br /></pre></pre><pre>you can edit instance URL in /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json</pre>To see current config values call "vos&nbsp;config show". It will also validate it, without any HTTP calls<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos config show<pre>Incorrect InstanceURL provided: ,<br />{<br />InstanceURL: ""<br />}<br />[vagrant@2bd6ac8909e1 trunk]$ cat /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos2&#46;json &gt; /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json<br />[vagrant@2bd6ac8909e1 trunk]$ vos config show<br />{<br />InstanceURL: "https:&#47;&#47;hkv-purple-01&#46;nebula&#46;video"&nbsp;<br />}</pre></pre><b><u>Installing the CLI</u></b><u></u><br /><b>Installing on Unix, Linux<br /></b>Download the binary&nbsp;- You can find it on the software page in VOS Hub. Don't forget to make it executable<br /><pre>[vagrant@2bd6ac8909e1 vos_cli]$ mv ~/&#46;vos_cli/vos_cli/output/linux/vos ~/&#46;vos_cli[vagrant@2bd6ac8909e1 vos_cli]$ chmod +x ~/&#46;vos_cli/vos</pre><b></b>To call this app directly from the shell,&nbsp;add this folder to your PATH.<br /><br />It is highly recommended to use a folder.<br /><pre>[vagrant@2bd6ac8909e1 vos_cli]$ export PATH=$PATH:~/&#46;vos_cli<pre>[vagrant@2bd6ac8909e1 vos_cli]$ vos<br />TRY OUT PAGE: http:&#47;&#47;confluence/display/NG/Tryout+VOS+CLI<br />NAME:<br /> VOS CLI - channel-stream management for DevOps<br />USAGE:<br /> vos [global options] command [command options] [arguments&#46;&#46;&#46;]<br />VERSION:<br /> 0&#46;1&#46;0&#46;0-eng&#46;32<br />AUTHOR(S):<br /> Sergii Shapoval <br />COMMANDS:<br /> service, srv managing services<br /> channel, ch managing channels<br /> config, conf provide credentials for connection with VOS<br /> snapshot, sn create snapshot of services and channels<br /> help, h Shows a list of commands or help for one command<br />GLOBAL OPTIONS:<br /> --help, -h show help<br /> --version, -v print the version<br />COPYRIGHT:&nbsp;<br />&nbsp; &nbsp;(c) 2016 Harmonic Inc&#46;</pre></pre><b>Installing on OSX<br /></b>Download the binary&nbsp;- You can find it on the software page in VOS Hub<br /><pre>Annas-Mac:&#46;vos_cli admin$ mv vos_cli/output/osx/vos &#46;<pre>Annas-Mac:&#46;vos_cli admin$ chmod +x vos<br />Annas-Mac:&#46;vos_cli admin$ &#46;/vos<br />TRY OUT PAGE: http:&#47;&#47;confluence/display/NG/Tryout+VOS+CLI<br />NAME:<br /> VOS CLI - VOS instance CLI management tool for DevOps<br />USAGE:<br /> vos [global options] command [command options] [arguments&#46;&#46;&#46;]<br />VERSION:<br /> 0&#46;1&#46;0&#46;0-eng&#46;48<br />AUTHOR(S):<br /> Sergii Shapoval <br />COMMANDS:<br /> service, srv managing services<br /> channel, ch managing channels<br /> config, conf provide credentials for connection with VOS<br /> snapshot, sn create snapshot of services and channels<br /> help, h Shows a list of commands or help for one command<br />GLOBAL OPTIONS:<br /> --help, -h show help<br /> --version, -v print the version<br />COPYRIGHT:&nbsp;<br />&nbsp; &nbsp;(c) 2016 Harmonic Inc&#46;</pre></pre><b><br />Installing on Windows<br /></b>Download the binary&nbsp;- You can find it on the software page in VOS Hub<br /><br />Open cli in folder with binary and run commands:<br /><pre>Microsoft Windows [Version 6&#46;1&#46;7601]<pre>Copyright (c) 2009 Microsoft Corporation&#46; All rights reserved&#46;<br />C:\Users\sshapova\Downloads\New folder&gt;vos&#46;exe config show<br />Incorrect InstanceURL provided: nil<br />{<br />InstanceURL: nil<br />Login: nil<br />Password: nil<br />}<br />C:\Users\sshapova\Downloads\New folder&gt;vos&#46;exe config init<br />new config file created,<br />please, edit credentials in C:\Users\sshapova\Downloads\New folder/vos&#46;json&nbsp;<br />C:\Users\sshapova\Downloads\New folder&gt;<b><br /></b></pre></pre><b><u>Updating the CLI<br /></u></b>You can find current version of VOS CLI by running "vos -v"<br /><pre>[vagrant@2bd6ac8909e1 vos_cli]$ vos -v&nbsp;</pre><pre>VOS CLI version 0&#46;1&#46;0&#46;0-eng&#46;32</pre>To update your app just download and install in similar way the latest&nbsp;from the software page in your VOS Hub<br /><br /><b><u>Uninstalling the CLI</u><br /></b>Remove folder with installed binaries<br /><b><u><br /></u><u>CLI Command Reference<br /></u></b><b>Tip:</b>&nbsp;Help on any&nbsp;command -&nbsp;If you need to find out details of any command usage - add '-help' or '-h' to the end of needed command:<br /><b><br />vos<br /></b><pre>[vagrant@2bd6ac8909e1 ~]$ vos<pre>TRY OUT PAGE: http:&#47;&#47;confluence/display/NG/Tryout+VOS+CLI<br />NAME:<br /> VOS CLI - VOS instance CLI management tool for DevOps<br />USAGE:<br /> vos [global options] command [command options] [arguments&#46;&#46;&#46;]<br />VERSION:<br /> 0&#46;1&#46;0&#46;0-eng&#46;8<br />AUTHOR(S):<br /> Sergii Shapoval <br />COMMANDS:<br /> service, srv managing services<br /> channel, ch managing channels<br /> config, conf provide credentials for connection with VOS<br /> snapshot, sn create snapshot of services and channels<br /> help, h Shows a list of commands or help for one command<br />GLOBAL OPTIONS:<br /> --help, -h show help<br /> --version, -v print the version<br />COPYRIGHT:&nbsp;<br />&nbsp; &nbsp;(c) 2016 Harmonic Inc&#46;</pre></pre><b><br /><i>vos config</i><br /></b><pre>[vagrant@2bd6ac8909e1 ~]$ vos config<pre>NAME:<br /> VOS CLI config - provide credentials for connection with VOS<br />USAGE:<br /> VOS CLI config command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> show shows actual connection info, credentials in vos&#46;json<br /> init generates new vos&#46;json, to provide credentials and required VOS instance url, please, edit vos&#46;json<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos config init</i><br /></b>Can use provided instanceUrl for config file, url will be verified on any next call.<b><br /></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos config init<br />please, edit credentials in /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json&nbsp;</pre><pre>new config file created,&nbsp;</pre><pre>[vagrant@aa5465975a40 trunk]$ vos config init -instanceUrl=<a href="https://exomedia-01.nebula.videonew" rel="nofollow" target="_blank" title="Link https//exomedia-01nebulavideonew">https:&#47;&#47;exomedia-01&#46;nebula&#46;videonew</a> config file created with provided instance URl, you can edit instance URL in /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json</pre><b><i>vos config show</i><br /></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos config show<pre>Incorrect InstanceURL provided: ,<br />{<br />InstanceURL: ""<br />}<br />[vagrant@2bd6ac8909e1 trunk]$ cat /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos2&#46;json &gt; /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json<br />[vagrant@2bd6ac8909e1 trunk]$ vos config show<br />{<br />InstanceURL: "https:&#47;&#47;hkv-purple-01&#46;nebula&#46;video"&nbsp;<br />}<b><br /></b></pre></pre><b><i>vos login</i><br /></b><pre>[vagrant@aa5465975a40 trunk]$ vos login<pre>Please, enter your login<br />elena&#46;afanasieva@harmonicinc&#46;com&#46;hlitdev5<br />Please, enter your password<br />*******************************&nbsp;<br />access_token obtained successfully and will expire 24 Oct 16 23:35 +0000</pre></pre>OR You can use interactive and argument in the same time:<br /><pre>[vagrant@aa5465975a40 trunk]$ vos login --login=elena&#46;afanasieva@harmonicinc&#46;com&#46;hlitdev5<pre>Please, enter your password<br />*******************************&nbsp;<br />access_token obtained successfully and will expire 24 Oct 16 23:35 +0000</pre></pre><b><i>vos logout</i><br /></b><pre>[vagrant@aa5465975a40 trunk]$ vos logout&nbsp;</pre><pre>[vagrant@aa5465975a40 trunk]$</pre>No message will be shown for this command if no error.<br /><b><br /><i>vos service</i><br /></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service<pre>NAME:<br /> VOS CLI service - managing services<br />USAGE:<br /> VOS CLI service command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> offline switch off service<br /> online switch on service<br /> restart restart service: switch off, then switch on<br /> reconfig Dump the service configuration&#46; Delete &amp; create &amp; activate the service&#46;<br /> list list available services as '%ID %name %controlState'<br /> trace trace where the service data flows throughOPTIONS:<br /> --id value filter by id, whole id should be indicated<br /> --name value filter by name, part of name can be indicated, changes will be applied to all values that contains indicated part&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos service list</i><br /></b><pre>[vagrant@aa5465975a40 trunk]$ vos service list<pre>ID CONTROL_STATE NAME<br />75f102f3-b777-4a8c-98bf-b7ca7f32d5a2 OFF Harmonic NASA Sample<br />9d9b1c8f-12da-4df2-9191-556f96c3aae7 OFF Harmonic HVN 2 Sample&nbsp;<br />f82d8527-72b4-444d-a90c-9ab8e50acb21 ACTIVATED Test-Channel-225-4567</pre></pre><b><br /></b><b><i>vos&nbsp;service offline -name or -id<br /></i></b><b></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />If you use 'name', please provide a regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or you will possible impact the wrong service.<br /><b><br /></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service offline -id=a0d943af-159a-48b2-bf59-2ff6df849c22&nbsp;</pre><pre>SUCCESS: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to OFF</pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service offline -name=Harmonic&#46;*<pre>Info: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 is already in OFF state&nbsp;<br />SUCCESS: service 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d state has been changed to OFF</pre></pre><b><i>vos&nbsp;service online -name or -id<br /></i></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />If you use 'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or you will possible impact the wrong service.<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service reconfig -id=a0d943af-159a-48b2-bf59-2ff6df849c22<pre>SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted&nbsp;<br />SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated</pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service reconfig -name=Harmonic&#46;*<pre>SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted<br />SUCCESS: service 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been deleted<br />SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated&nbsp;<br />SUCCESS: service 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been recreated and activated</pre></pre><b><i>vos&nbsp;service restart -name or -id.<br /></i></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />If you use 'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or&nbsp;you may get the wrong service<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service restart -id=a0d943af-159a-48b2-bf59-2ff6df849c22<pre>SUCCESS: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to OFF&nbsp;<br />SUCCESS: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service restart -name=Harmonic&#46;*<pre>Info: service 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d is already in OFF state<br />Info: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 is already in OFF state<br />SUCCESS: service 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d state has been changed to ACTIVATED&nbsp;<br />SUCCESS: service 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre></pre><b><i>vos service reconfig -name or -id</i><br /></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />If you use 'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or&nbsp;you may get the wrong service<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service reconfig -id=a0d943af-159a-48b2-bf59-2ff6df849c22<pre>SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted&nbsp;<br />SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated<b><br /></b></pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service reconfig -name=Harmonic&#46;*<pre>SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted<br />SUCCESS: service 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been deleted<br />SUCCESS: service 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated&nbsp;<br />SUCCESS: service 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been recreated and activated</pre></pre><b><i>vos service verify -name<br /></i></b>provide regexp value, it will change all matching<br /><br />Output will be colored and ORDERED<br /><pre>[vagrant@aa5465975a40 trunk]$ vos service verify --name=&#46;*<pre> SERVICE NAME CONTROL STATE STATUS CC ERROR INPUT BITRATE(Mbps) TRANSCODING BITRATE(Mbps) NOTIFICATION #<br /> Live1 OFF N/A N/A N/A N/A N/A<br /> Harmonic NASA Sample ACTIVATED GREEN 8 15&#46;15 15&#46;04 0<br /> Live2 OFF N/A N/A N/A N/A N/A<br /> Harmonic HVN 2 Sample ACTIVATED GREEN 8 10&#46;99 11&#46;13 0&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Pearl ACTIVATED RED 0 0&#46;00 0&#46;00 1</pre></pre><b><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1603716/16175-10uyimb_inline.png?1496184928" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1603716/16175-10uyimb_inlinepng1496184928" /><br /><br /></b><b><i>vos&nbsp;service trace -name or -id<br /></i></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />If you use 'name', provide regexp value<br /><br />Only the trace detail of first matched service will be shown<br /><pre>[vagrant@aa5465975a40 trunk]$ vos service trace --name=&#46;NEWS<pre>Service matched:<br />Service_Name Control_State Service_Id<br />=================================== ============= ====================================<br />NEWS-IPTV SD 25-NEWS IPTV ACTIVATED 6e10d9c4-bd1d-2441-e7d8-2d654c811e0d<br />--------------------------------------------------------------------------------------<br />Number of Service Matched : 1<br />================== Details of service "NEWS-IPTV SD 25-NEWS IPTV" =================================<br />Service Name : NEWS-IPTV SD 25-NEWS IPTV<br />Service ID : 6e10d9c4-bd1d-2441-e7d8-2d654c811e0d<br />Status : ACTIVATED<br />Redundancy : OFF<br />Transcoding Profile : IPTV SD 25 v2 (1241ed8b-e88b-5c25-ffd7-2fbb0f4f6587)<br />Destination Profile : IPTV Destination v3 (c20e19f1-af4b-3c84-9171-e260f394bdfa)<br />Source_Id Rank Source_Name Source_Address Cloudlink<br />==================================== ==== ============================== ===================== ==================<br />0731f366-67f3-b193-b6e3-92393e3bfcae 1 NEWS 229&#46;1&#46;1&#46;3:10001 FEI CL<br />Source_Name Cloudlink<br /> Source_address StreamForwarding_address Transcoding_Address<br />========================= ================================================================================================================<br /> ====================== ========================================================================================== ======================<br />NEWS FEI CL(10&#46;50&#46;100&#46;74/202&#46;77&#46;56&#46;148)<br /> 229&#46;1&#46;1&#46;3:10001 delivery-01-c-fox-01&#46;nebula&#46;video:44447 10&#46;10&#46;1&#46;156:31770<br />==== Live Ingest Information<br />Name Ingest_Url<br />================ ==================================================================================================================<br />outputForDownlin http:&#47;&#47;live-ingest-origin-task-97d88502-cdb1-4dfc-adc8-09ebd078a0f3&#46;vos-app-live-ingest-origin&#46;mesos:20206/6e10d9c4-bd1d-2441-e7d8-2d654c811e0d/a0278bc0-b921-c20b-5177-c379e0556dfb/hls_outputForDownlink<br />==== Origin Information<br />Segment Retention Period : 0 minutes<br />Name Playback_Url<br />================ ==================================================================================================================&nbsp;<br />hls_outputForDow &#47;&#47;origin-fox-01&#46;nebula&#46;video/Content/hls_outputForDownlink/Live/channel(6e10d9c4-bd1d-2441-e7d8-2d654c811e0d)/index&#46;m3u8<b><br /></b></pre></pre><b><i>vos&nbsp;service source<br /></i></b><pre>[vagrant@3951724dab0e trunk]$ vos srv src<pre>NAME:<br /> VOS CLI service source - operations with service's sources<br />USAGE:<br /> VOS CLI service source command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> list list service's sources by regex or name<br /> switch switch between backup and primary sources of service, service defined by regex (will apply to all matched) or id<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;service source list -name<br /></i></b>name param is regex&nbsp;for service name<br /><pre>[vagrant@3951724dab0e trunk]$ vos srv src list -name=&#46;<pre>SERVICE NAME PRIMARY BACKUP<br /> Harmonic HVN 2 Sample ACTIVE NOT CONFIGURED<br /> Harmonic NASA Sample ACTIVE NOT CONFIGURED&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SergiiSrv ACTIVE STANDBY<b><i><br /></i></b><b><i><br /></i></b></pre></pre><b><i>vos&nbsp;service source switch -name<br /></i></b>'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><pre>[vagrant@3951724dab0e trunk]$ vos srv src switch -name=Sergii<pre>Updated state:<br />SERVICE NAME PRIMARY BACKUP&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SergiiSrv STANDBY ACTIVE<b><i><br /></i></b><b><i><br /></i></b></pre></pre><b><i>vos&nbsp;service statistic</i></b><br />'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><br /><pre>[vagrant@ccba894acd1f trunk]$ vos srv stat <pre>NAME:<br /> VOS CLI service statistic - provides statiscal informationUSAGE:<br /> VOS CLI service statistic command [command options] [arguments&#46;&#46;&#46;]COMMANDS:<br /> ccerror, ccr statisctics on ccError per 1H, 12H, 24HOPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help<br /></pre></pre><b><i>vos&nbsp;service statistic ccerror -name</i></b>&nbsp;<br />'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the service you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><pre>[vagrant@ccba894acd1f trunk]$ vos srv stat ccr -name=&#46;<pre> SERVICE NAME CONTROL STATE CC ERROR 1H CC ERROR 12H CC ERROR 24H<br /> Demo Room ACTIVATED 0 0 0<br /> HK iNews ACTIVATED 4 61 61<br /> Harmonic NASA Sample ACTIVATED 48 573 1149&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TOTAL 52 634 1210</pre></pre><b><i>vos channel<br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel<pre>NAME:<br /> VOS CLI channel - managing channels<br />USAGE:<br /> VOS CLI channel command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> offline switch off channel<br /> online switch on channel<br /> restart restart channel: switch off, then switch on<br /> reconfig Dump the channel configuration&#46; Delete &amp; create the channel&#46;<br /> list list available channels as '%ID %name %controlState'<br />OPTIONS:<br /> --id value filter by id, whole id should be indicated<br /> --name value filter by name, part of name can be indicated, changes will be applied to all values that contains indicated part&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;channel list<br /></i></b><pre>[vagrant@aa5465975a40 trunk]$ vos channel list<pre>ID CONTROL_STATE NAME<br />1977739a-9d8c-11e5-8994-feff819cdc9f OFF Harmonic NASA Sample<br />bce2939a-b715-45ef-9fb4-9d929bc17453 OFF Harmonic HVN 2 Sample&nbsp;<br />fa9eecc5-10e9-4a80-2326-9b627f46b7d1 ACTIVATED Test-Channel-225-4567</pre></pre><b><i>vos&nbsp;channel offline -name or -id<br /></i></b>If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the channel you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel online -id=a0d943af-159a-48b2-bf59-2ff6df849c22 SUCCESS: channel ice 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre><b><i><br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel online -name=Harmonic&#46;*<pre>Info: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 is already in ACTIVATED state&nbsp;<br />SUCCESS: channel 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d state has been changed to ACTIVATED</pre></pre><b><i><br />vos channel online -name or -id</i></b><br />If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />if you use&nbsp;'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the channel you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel online -name=Harmonic&#46;*<br /></pre><pre><pre>Info: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 is already in ACTIVATED state&nbsp;<br />SUCCESS: channel 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d state has been changed to ACTIVATED</pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel online -id=a0d943af-159a-48b2-bf59-2ff6df849c22&nbsp;</pre><pre>SUCCESS: channel ice 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre><b><i>vos&nbsp;channel restart -name or -id</i></b><br /><br />If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />if you use&nbsp;'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the channel you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<b><i><br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel restart -id=a0d943af-159a-48b2-bf59-2ff6df849c22<pre>SUCCESS: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to OFF&nbsp;<br />SUCCESS: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel restart -name=Harmonic&#46;*<pre>Info: channel 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d is already in OFF state<br />Info: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 is already in OFF state<br />SUCCESS: channel 'Harmonic HVN 2 Sample' with Id 668658cb-bf9d-41b1-aa65-3636bc4efe5d state has been changed to ACTIVATED&nbsp;<br />SUCCESS: channel 'Harmonic NASA Sample' with Id a0d943af-159a-48b2-bf59-2ff6df849c22 state has been changed to ACTIVATED</pre></pre><b><i>vos&nbsp;channel&nbsp;reconfig&nbsp;-name or -id</i></b><br /><br />If you use 'id', the whole value of id should be passed to VOS CLI.<br /><br />if you use&nbsp;'name', please&nbsp;provide a&nbsp;regexp value, it will change all matching, if you don't it will change the first one it finds which probably isn't what you intended.<br /><br /><b>WARNING:&nbsp;</b>If the name of the channel you want to act on&nbsp;is a sub-string of the name of another service use a regex or you may get the wrong service<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos channel reconfig -id=a0d943af-159a-48b2-bf59-2ff6df849c22<pre>SUCCESS: channel 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted&nbsp;<br />SUCCESS: channel 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated</pre></pre><pre>[vagrant@2bd6ac8909e1 trunk]$ vos service reconfig -name=Harmonic&#46;*<pre>SUCCESS: channel 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been deleted<br />SUCCESS: channel 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been deleted<br />SUCCESS: channel 'Harmonic NASA Sample' with id a0d943af-159a-48b2-bf59-2ff6df849c22 has been recreated and activated&nbsp;<br />SUCCESS: channel 'Harmonic HVN 2 Sample' with id 668658cb-bf9d-41b1-aa65-3636bc4efe5d has been recreated and activated</pre></pre><b><i>vos snapshot<br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot<pre>NAME:<br /> VOS CLI snapshot - create snapshot of services and channels<br />USAGE:<br /> VOS CLI snapshot command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> save Trigger database backup to microsite<br /> load Restore configuration from database backup on microsite by snapshot-id<br /> list List all available database backups on microsite as %instance-id+':'+backupId %runtimeName %date %softwareVersion, where instance-id+':'+backupId = snapsho-id<br />OPTIONS:<br /> --snapshot-id value id of snapshot to load&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;snapshot list</i></b><br /><br />Output will be ORDERED<br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot list<pre>SNAPSHOT-ID DATE SOFTWARE_VERSION SIZE RUNTIME_NAME<br /> b81fd1b0-a7bd-470b-954f-6d76d1e6daf7:51762 26 Aug 16 10:52 +0000 1&#46;3&#46;0&#46;0-eng&#46;973 90257 Harmonic VOS (Hostname: vos-node-01b)<br /> 761c7dd4-6d64-4b81-8d8c-23142be67394:52467 19 Sep 16 10:34 +0000 1&#46;3&#46;0&#46;0-eng&#46;1005 91492 kiev-exp-team-1909<br /> 2b8c2d11-0ebc-4b85-8b31-b5e2ac5ce560:51721 25 Aug 16 11:20 +0000 1&#46;2&#46;0&#46;0-eng&#46;970 90239 Harmonic VOS (Hostname: vos-node-01a)<br /> 8669fe5c-5aa1-46bf-8c51-3f872c4a5c4a:52100 06 Sep 16 09:17 +0000 1&#46;3&#46;0&#46;0-eng&#46;982 91339 kiev-exp-team-0609<br /> b3d15c73-79af-44d6-bc67-b4b568a484d4:52300 13 Sep 16 09:10 +0000 1&#46;3&#46;0&#46;0-eng&#46;1000 91231 kiev-exp-team-1309<br /> 0fc7d019-8bae-416c-8309-b30438541642:52482 20 Sep 16 00:40 +0000 1&#46;3&#46;0&#46;0-eng&#46;1006 94272 kiev-exp-team-1909<br /> fc789a21-4864-4ea2-b132-6ca578a421a8:52257 12 Sep 16 08:38 +0000 1&#46;3&#46;0&#46;0-eng&#46;1000 98543 kiev-exp-team-1209<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52881 02 Oct 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 108832 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52858 01 Oct 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 108104 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52833 30 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 107365 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52800 29 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 106597 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52765 28 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 105864 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52729 27 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 105127 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52691 26 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 104397 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52665 25 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 103663 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52645 24 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 102933 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52622 23 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 102195 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52584 22 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 101454 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52538 21 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 100715 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52506 20 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 99981 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52474 19 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 99241 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52447 18 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 98499 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52425 17 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 97753 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52403 16 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 97013 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52377 15 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 96274 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52349 14 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 95528 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52316 13 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 94775 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52276 12 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 94032 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52241 09 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 91793 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52197 08 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 91030 Harmonic VOS (Hostname: dell-3)<br /> 42dcc2d2-8dda-4327-873c-ddf6c8e01d4e:52114 06 Sep 16 16:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;990 90372 Harmonic VOS (Hostname: dell-3)<br /> a7201464-592b-427d-bffc-1b34622504ba:52261 12 Sep 16 10:25 +0000 1&#46;3&#46;0&#46;0-eng&#46;996 99688 kiev-exp-team-12092<br /> cb84b1c7-1efe-4e95-b3e4-defb76d75fc4:52313 13 Sep 16 14:57 +0000 1&#46;3&#46;0&#46;0-eng&#46;1005 99591 kiev-exp-team-13092<br /> 18ff62df-2a5a-422b-899e-04da3e891247:52074 05 Sep 16 10:32 +0000 1&#46;3&#46;0&#46;0-eng&#46;987 102898 Harmonic VOS (Hostname: vos-node-01c)<br /> 6c00a6f1-06f8-4eb5-b34f-9b2f764e18de:52364 15 Sep 16 07:30 +0000 1&#46;3&#46;0&#46;0-eng&#46;1005 91696 kiev-exp-team-1509<br /> f3f1c84f-f127-4a01-a0b6-741275ddf53a:52002 02 Sep 16 13:31 +0000 1&#46;3&#46;0&#46;0-eng&#46;982 107042 kiev-exp-team<br /> 32f313aa-87ad-491f-b7aa-1f4c4a1922cc:52392 16 Sep 16 07:40 +0000 1&#46;3&#46;0&#46;0-eng&#46;1000 91354 kiev-exp-team-1609<br /> e166489e-f5a4-4161-b965-c666de2956fe:52075 05 Sep 16 11:10 +0000 1&#46;3&#46;0&#46;0-eng&#46;985 91969 kiev-exp-team-0509<br /> 27c33797-3e29-49ca-925d-07b743e8a9ee:52187 08 Sep 16 10:26 +0000 1&#46;3&#46;0&#46;0-eng&#46;996 91283 kiev-exp-team-0809<br /> 42f71cc1-6a03-44fe-9031-60a3b394a7b5:52146 07 Sep 16 11:04 +0000 1&#46;3&#46;0&#46;0-eng&#46;991 106226 kiev-exp-team-0709<br /> 0d1db03e-a77a-40f2-aaba-30064ecd8fec:51881 30 Aug 16 10:59 +0000 1&#46;3&#46;0&#46;0-eng&#46;978 90665 Harmonic VOS (Hostname: vos-node-01a)<br /> ad21612d-074a-46e6-bdf4-9791ccdf19aa:52226 09 Sep 16 09:05 +0000 1&#46;3&#46;0&#46;0-eng&#46;996 91199 kiev-exp-team-0909<br /><br /></pre></pre><b><i>vos&nbsp;snapshot save<br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot save<pre>{"enabled":true,"nextBackupTime":"2016-10-03T14:06:48Z","periodMs":86400000}&nbsp;<br />Success</pre></pre><b><i>vos&nbsp;snapshot load -snapshot-id</i></b><br /><br />You can take snapshot-id value from 'vos snapshot list' call<br /><br />Command will start restoring database<br /><br /><b>WARNING - THIS COMMAND WILL RESTORE YOUR SYSTEM TO A PREVIOUS STATE AND IS SERVICE AFFECTING! USE WITH EXTREME CAUTION!</b><br /><pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot load -snapshot-id=0b71a9e5-4ab6-4a72-8109-85f609b81bb3:52754&nbsp;</pre><pre>Restoring database snapshot started, use 'vos snapshot status' command to track status<b><i><br /></i></b></pre><b><i><br /></i></b><i><b>vos&nbsp;snapshot status</b></i><br /><br />Command will ping status every 5&nbsp;seconds,&nbsp;until it will become IDLE or access_token will be restored on server. Requires to relogin to use VOS CLI further<b><i><br /></i></b><pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot status<pre>STATE INSTANCE_ID BACKUP_ID ERROR_MESSAGE<br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> IN_PROGRESS 0b71a9e5-4ab6-4a72-8109-85f609b81bb3 52754 <br /> <br /> <br /> <br /> <br /> <br /> <br /> IDLE &nbsp;<br />Database snapshot restored</pre></pre><b><i>vos&nbsp;origin<br /></i></b><pre>[vagrant@aa5465975a40 trunk]$ vos origin<pre>NAME:<br /> VOS CLI origin - managing origin<br />USAGE:<br /> VOS CLI origin command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> verify verify origin command<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;origin verify<br /></i></b><pre>[vagrant@aa5465975a40 trunk]$ vos origin verify<pre>NAME:<br /> VOS CLI origin verify - verify origin command<br />USAGE:<br /> VOS CLI origin verify command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> live check live origin streams on mirrors by egressIP<br />OPTIONS:<br /> --help, -h show help</pre></pre><b><i>vos&nbsp;origin verify live -egressIP</i></b><br /><br />Output will be colored and ORDERED<br /><br />The main goal of current command is to check that live HLS / DASH streams are correctly passed to CDN (Content Delivery Network)&nbsp;so egressIp should contain URL of used CDN.<br /><br />In current example of usage VOS CLI is connected to "exomedia-01.vos360.tv", but calls are done to "origin-exomedia-01.vos360.tv"<br /><br />It will also print current state before output.<br /><pre>[vagrant@aa5465975a40 trunk]$ vos origin verify live -egressIP=origin-exomedia-01&#46;nebula&#46;video<pre>1/6<br />2/6<br />3/6<br />4/6<br />5/6<br />6/6<br /> SERVICE NAME ORIGIN CHANNEL ID STATE HTTP CODE LIVE URL<br /> ESPN 654dd186-198e-4fc6-b1d7-28ee9ae11a92 GREEN 200 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(654dd186-198e-4fc6-b1d7-28ee9ae11a92)/manifest&#46;mpd<br /> ESPN 654dd186-198e-4fc6-b1d7-28ee9ae11a92 GREEN 200 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(654dd186-198e-4fc6-b1d7-28ee9ae11a92)/index&#46;m3u8<br /> Harmonic NASA Sample 9ae2a9dd-79a3-4ff7-b587-8f60affa1c86 GREEN 200 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(9ae2a9dd-79a3-4ff7-b587-8f60affa1c86)/index&#46;m3u8<br /> Harmonic NASA Sample 9ae2a9dd-79a3-4ff7-b587-8f60affa1c86 GREEN 200 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(9ae2a9dd-79a3-4ff7-b587-8f60affa1c86)/manifest&#46;mpd<br /> Showtime 7e006c63-46cf-4dc8-8a37-615001327f99 GREEN 200 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(7e006c63-46cf-4dc8-8a37-615001327f99)/manifest&#46;mpd&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Showtime 7e006c63-46cf-4dc8-8a37-615001327f99 GREEN 200 <a href="http://origin-exomedia-01.nebula.video/Content/HLS/Live/channel(7e006c63-46cf-4dc8-8a37-615001327f99)/index.m3u8" rel="nofollow" target="_blank" title="Link http//origin-exomedia-01nebulavideo/Content/HLS/Live/channel7e006c63-46cf-4dc8-8a37-615001327f99/indexm3u8">http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(7e006c63-46cf-4dc8-8a37-615001327f99&#46;&#46;&#46;</a><b><i><br /></i></b></pre></pre><b><i>vos&nbsp;origin verify catchup -egressIP</i></b><br /><br />Output will be colored and ORDERED<br /><br />The main goal of current command is to check timeshift<br /><br />In current example of&nbsp;usage, VOS CLI is connected to "exomedia-01.vos360.tv", but calls are done to "origin-exomedia-01.vos360.tv"<br /><br />It will also print current state before output<br /><br />Time for timeshift will be set by using server time.<br /><br />By default startTime: -10m from now, endTime: -9m from now are used.<br /><br />You can override these values with -startTime and -endTime params<br /><pre>[vagrant@aa5465975a40 trunk]$ vos origin verify catchup -egressIP=origin-exomedia-01&#46;nebula&#46;video<pre>Used VOS RT time: 2016-12-14T09:10:53Z, in Unix: 1481706653<br />1/4<br />2/4<br />3/4<br />4/4<br />SERVICE NAME STATE HTTP CODE CATCH UP URL<br /> Harmonic NASA Sample RED 404 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/CatchUp/channel(name=9ae2a9dd-79a3-4ff7-b587-8f60a ffa1c86,startTime=14817060530000724,endTime=14817061130000724)/index&#46;m3u8<br /> Harmonic NASA Sample RED 503 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/CatchUp/channel(name=9ae2a9dd-79a3-4ff7-b587-8f60 affa1c86,startTime=14817060530000416,endTime=14817061130000416)/manifest&#46;mpd<br /> Showtime RED 404 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/CatchUp/channel(name=7e006c63-46cf-4dc8-8a37-61500 1327f99,startTime=14817060530000480,endTime=14817061130000480)/index&#46;m3u8&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Showtime RED 404 <a href="http://origin-exomedia-01.nebula.video/Content/DASH/CatchUp/channel(name=7e006c63-46cf-4dc8-8a37-6150" rel="nofollow" target="_blank" title="Link http//origin-exomedia-01nebulavideo/Content/DASH/CatchUp/channelname7e006c63-46cf-4dc8-8a37-6150">http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/CatchUp/channel(name=7e006c63-46cf-4dc8-8a37-615&#46;&#46;&#46;</a> 01327f99,startTime=14817060530000653,endTime=14817061130000653)/manifest&#46;mpd</pre></pre><b><i>vos&nbsp;origin verify startover -egressIP</i></b><br /><br />Output will be colored and ORDERED<br /><br />The main goal of current command is to check timeshift<br /><br />In current example of&nbsp;usage, VOS CLI is connected to "exomedia-01.vos360.tv", but calls are done to "origin-exomedia-01.vos360.tv"<br /><br />It will also print current state before output<br /><br />Time for timeshift will be&nbsp;set&nbsp;by using server time.<br /><br />By default startTime: -10m from now<br /><br />You can override these values with -startTime<br /><pre>[vagrant@aa5465975a40 trunk]$ vos origin verify startover -egressIP=origin-exomedia-01&#46;nebula&#46;video -startTime=-15m20s<pre>Used VOS RT time: 2016-12-14T09:20:15Z, in Unix: 1481707215<br />System time received and used<br />1/4<br />2/4<br />3/4<br />4/4<br />SERVICE NAME STATE HTTP CODE START OVER URL<br /> Harmonic NASA Sample RED 404 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/StartOver/channel(name=9ae2a9dd-79a3-4ff7-b587-8f60affa1c86,startTime=14817062950002371)/index&#46;m3u8<br /> Harmonic NASA Sample RED 503 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/StartOver/channel(name=9ae2a9dd-79a3-4ff7-b587-8f60affa1c86,startTime=14817062950000322)/manifest&#46;mpd<br /> Showtime RED 404 http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/StartOver/channel(name=7e006c63-46cf-4dc8-8a37-615001327f99,startTime=14817062950001611)/manifest&#46;mpd&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Showtime RED 404 <a href="http://origin-exomedia-01.nebula.video/Content/HLS/StartOver/channel(name=7e006c63-46cf-4dc8-8a37-615001327f99,startTime=14817062950001856)/index.m3u8" rel="nofollow" target="_blank" title="Link http//origin-exomedia-01nebulavideo/Content/HLS/StartOver/channelname7e006c63-46cf-4dc8-8a37-615001327f99startTime14817062950001856/indexm3u8">http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/StartOver/channel(name=7e006c63-46cf-4dc8-8a37-61&#46;&#46;&#46;</a></pre></pre><b><i>vos&nbsp;cloudlink<br /></i></b><pre>[vagrant@aa5465975a40 trunk]$ vos cloudlink<pre>NAME:<br /> VOS CLI cloudlink - managing cloudlink<br />USAGE:<br /> VOS CLI cloudlink command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> list list all registered cloudlinks and its info<br /> verify verify all registered cloudlinks<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;cloudlink list</i></b><br /><br />Output will be ORDERED<br /><pre>[vagrant@aa5465975a40 trunk]$ vos cloudlink list<pre> GROUP NAME PRIVATE IP PUBLIC IP STATUS<br />HQ&#46;CL&#46;1 HQ&#46;CL&#46;1 50&#46;206&#46;120&#46;32 172&#46;24&#46;117&#46;101 LOST &nbsp;<br />HKO CL HKO CL 202&#46;77&#46;56&#46;158 192&#46;168&#46;9&#46;101 LOST</pre></pre><b><i>vos&nbsp;cloudlink verify</i></b><br /><br />Output will be ORDERED<br /><pre>[vagrant@aa5465975a40 trunk]$ vos cloudlink verify<pre>NAME STATUS UPLINK COUNT INPUT CC ERR INPUT BITRATE(Mbps) OUTPUT BITRATE(Mbps)<br /> HQ&#46;CL&#46;1 LOST 2 0 6&#46;81 13&#46;76&nbsp;<br />&nbsp; &nbsp; &nbsp; HKO CL LOST 1 0 8&#46;52 10&#46;25<br /></pre></pre><b><i>vos&nbsp;cloudlink&nbsp;register<br /><br /></i></b>user help includes parameters needed by VOS CLI, credentials can be provided hiddenly&nbsp;<br /><pre>[vagrant@2e8cbcec88d9 trunk]$ vos cl -h<pre>NAME:<br /> VOS CLI cloudlink - manage cloudlinkUSAGE:<br /> VOS CLI cloudlink command [command options] [arguments&#46;&#46;&#46;]COMMANDS:<br /> list list all registered cloudlinks<br /> verify verify all registered cloudlinks<br /> register, reg register cloudlink to linked to VOS CLI cluster<br /> unregister, unreg unregister cloudlink from linked to VOS CLI clusterOPTIONS:<br /> --help, -h show help[vagrant@2e8cbcec88d9 trunk]$ vos cl reg -h<br />NAME:<br /> VOS CLI cloudlink register - register cloudlink to linked to VOS CLI clusterUSAGE:<br /> VOS CLI cloudlink register [command options] [arguments&#46;&#46;&#46;]OPTIONS:<br /> --requestLimit value change maximium possible concurrent HTTP requests, default is 5, lower value will cause slower execution as limit to threads will apply (default: 0)<br /> --ignoreCertificate ignore invalid server certificate and continue REST calls, default value is false<br /> --cloudlinkUrl value Cloudlink URL, required<br /> --cloudlinkUsername value Cloudlink login (username), if not provided default will be used<br /> --cloudlinkPassword value Cloudlink password, if not provided default will be used<br /> --cloudUsername value Cloud login (username), required<br /> --cloudPassword value Cloud password, required<br /> --clusterType value type of cloud cluster, defaults to VOS_CLOUD<br /> --cloudlinkPublicIP value public IP of cloudlink (https?:&#47;&#47;host(:port)?), add if it differs from cloudlinkUrl&nbsp;<br />&nbsp; &nbsp;-f if added to call will register cloudlink even if it is registered to another cloud</pre></pre>an example&nbsp;of a call output with hidden credentials:<br /><pre>[vagrant@2e8cbcec88d9 trunk]$ vos cl reg -cloudlinkUrl=http:&#47;&#47;localhost:8086 -cloudUsername=sergii&#46;shapoval@harmonicinc&#46;com&#46;hlitdev5 -cloudlinkUsername=vos<pre>Please enter your cloudPassword<br />*********************************<br />Please enter your cloudlinkPassword<br />******<br />2017/05/23 10:38:41 Both servers are up<br />2017/05/23 10:38:41 Client app will be generated for Cloudlink&nbsp;<br />2017/05/23 10:38:45 <a href="http://localhost:8086" rel="nofollow" target="_blank" title="Link http//localhost8086">http:&#47;&#47;localhost:8086</a> has been successfully registered to <a href="https://ghostbusters-01.nebula.video" rel="nofollow" target="_blank">https:&#47;&#47;ghostbusters-01&#46;nebula&#46;video</a><br /></pre></pre>an example&nbsp;of a call output with credentials in the command line:<br /><pre>[vagrant@2e8cbcec88d9 trunk]$ vos cl reg -cloudlinkUrl=http:&#47;&#47;localhost:8086 -cloudUsername=sergii&#46;shapoval@harmonicinc&#46;com&#46;hlitdev5 -cloudPassword=********************************* --clusterType=VOS_CLOUD --cloudlinkPublicIP=https:&#47;&#47;some&#46;public&#46;ip&#46;com<pre>2017/05/23 10:42:09 Both servers are up<br />2017/05/23 10:42:09 Client app will be generated for Cloudlink&nbsp;<br />2017/05/23 10:42:12 <a href="http://localhost:8086" rel="nofollow" target="_blank" title="Link http//localhost8086">http:&#47;&#47;localhost:8086</a> has been successfully registered to <a href="https://ghostbusters-01.nebula.video" rel="nofollow" target="_blank">https:&#47;&#47;ghostbusters-01&#46;nebula&#46;video</a></pre></pre><b><i>vos&nbsp;cloudlink&nbsp;unregister</i></b><br /> VOS CLI will unregister through cloud linked to CLI first, wait 7 seconds, and if it is still listed on cloudlink - it will unregister through cloudlink<br /><br /> user help includes parameters needed by VOS CLI, credentials can be provided hiddenly&nbsp;<br /><br /> <pre>[vagrant@2e8cbcec88d9 trunk]$ vos cl -h<pre>NAME:<br /> VOS CLI cloudlink - manage cloudlinkUSAGE:<br /> VOS CLI cloudlink command [command options] [arguments&#46;&#46;&#46;]COMMANDS:<br /> list list all registered cloudlinks<br /> verify verify all registered cloudlinks<br /> register, reg register cloudlink to linked to VOS CLI cluster<br /> unregister, unreg unregister cloudlink from linked to VOS CLI clusterOPTIONS:<br /> --help, -h show help[vagrant@2e8cbcec88d9 trunk]$ vos cl unreg -h<br />NAME:<br /> VOS CLI cloudlink unregister - unregister cloudlink from linked to VOS CLI clusterUSAGE:<br /> VOS CLI cloudlink unregister [command options] [arguments&#46;&#46;&#46;]OPTIONS:<br /> --requestLimit value change maximium possible concurrent HTTP requests, default is 5, lower value will cause slower execution as limit to threads will apply (default: 0)<br /> --ignoreCertificate ignore invalid server certificate and continue REST calls, default value is false<br /> --cloudlinkUrl value Cloudlink URL, required<br /> --cloudlinkUsername value Cloudlink login (username), if not provided default will be used&nbsp;<br />&nbsp; &nbsp;--cloudlinkPassword value Cloudlink password, if not provided default will be used</pre></pre> an example&nbsp;of a call output:<br /><br /><br /> <pre>[vagrant@2e8cbcec88d9 trunk]$ vos cl unreg -cloudlinkUrl=http:&#47;&#47;localhost:8086<pre>2017/05/23 10:43:47 http:&#47;&#47;localhost:8086 has been successfully unregistered from https:&#47;&#47;ghostbusters-01&#46;nebula&#46;video</pre></pre> <b><i>vos&nbsp;source</i></b><br /><br /><br /> <pre>[vagrant@aa5465975a40 trunk]$ vos source<pre>NAME:<br /> VOS CLI source - manage source<br />USAGE:<br /> VOS CLI source command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> list list sources with cloudlinks<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><i><b>vos&nbsp;source&nbsp;list<br /></b></i><pre>[vagrant@aa5465975a40 trunk]$ vos source list<pre> Source IP CL Name&nbsp;<br />&nbsp; &nbsp; ESPN-Source 226&#46;18&#46;2&#46;159:2003 HQ 1</pre></pre><b><i>vos&nbsp;capture</i></b><br /><br /><b>Note:&nbsp;</b>Only supported on Linux<br /><pre>[vagrant@aa5465975a40 trunk]$ vos capture<pre>NAME:<br /> VOS CLI capture - manage captured files<br />USAGE:<br /> VOS CLI capture command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> extract extract payload from pcap file<br /> replay replay pcap file on nic<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><i><b>vos&nbsp;capture extract</b></i><br /><b><br />Note:&nbsp;</b>Only supported on Linux Command will&nbsp;override&nbsp;file, path to which added in&nbsp;outputPath<br /><br />command support both UDP and RTP.<br /><pre>[vagrant@aa5465975a40 trunk]$ vos capture extract --inputPath=udp&#46;pcap --outputPath=udp&#46;ts<pre>Payload extracted successfully to udp&#46;ts<br />[vagrant@aa5465975a40 trunk]$ vos capture extract --inputPath=rtp&#46;pcap --outputPath=rtp&#46;ts<br />RTP packet&nbsp;<br />Payload extracted successfully to cliE2ePayload&#46;ts</pre></pre><b><i>vos&nbsp;capture replay</i></b><br /><br /><b>Note:&nbsp;</b>Only supported on Linux<br /><pre>[vagrant@aa5465975a40 trunk]$ sudo vos_cli/cli/bin/vos capture replay --inputPath=cliE2e&#46;pcap --nic=eth0Avg packet rate 1000/sFinished in 7&#46;84152ms&nbsp;<pre>[vagrant@aa5465975a40 trunk]$ sudo vos_cli/cli/bin/vos capture replay --inputPath=udp&#46;pcap --nic=eth0 --timeout=30s<br />Avg packet rate 1000/s<br />rate 218980 kB/sec - sent 218980/1332 kB - 164300/1000 packets - remaining time 260ms, streaming time 1&#46;000001294s<br />rate 211776 kB/sec - sent 423552/1332 kB - 317789/1000 packets - remaining time -739ms, streaming time 2&#46;000002726s<br />rate 212296 kB/sec - sent 636889/1332 kB - 477856/1000 packets - remaining time -1739ms, streaming time 3&#46;000008989s<br />rate 215604 kB/sec - sent 862416/1332 kB - 647067/1000 packets - remaining time -2739ms, streaming time 4&#46;000015072s<br />rate 215705 kB/sec - sent 1078528/1332 kB - 809215/1000 packets - remaining time -3739ms, streaming time 5&#46;000019442s<br />rate 214486 kB/sec - sent 1286919/1332 kB - 965571/1000 packets - remaining time -4739ms, streaming time 6&#46;000021906s<br />rate 214233 kB/sec - sent 1499632/1332 kB - 1125168/1000 packets - remaining time -5739ms, streaming time 7&#46;000029248s<br />rate 213731 kB/sec - sent 1709853/1332 kB - 1282896/1000 packets - remaining time -6739ms, streaming time 8&#46;000033328s<br />rate 213439 kB/sec - sent 1920956/1332 kB - 1441285/1000 packets - remaining time -7739ms, streaming time 9&#46;000042109s<br />rate 212525 kB/sec - sent 2125257/1332 kB - 1594572/1000 packets - remaining time -8739ms, streaming time 10&#46;000042737s<br />rate 212733 kB/sec - sent 2340073/1332 kB - 1755747/1000 packets - remaining time -9739ms, streaming time 11&#46;000049262s<br />rate 211986 kB/sec - sent 2543838/1332 kB - 1908631/1000 packets - remaining time -10739ms, streaming time 12&#46;000052121s<br />rate 212675 kB/sec - sent 2764780/1332 kB - 2074403/1000 packets - remaining time -11739ms, streaming time 13&#46;000055843s<br />rate 212055 kB/sec - sent 2968783/1332 kB - 2227465/1000 packets - remaining time -12742ms, streaming time 14&#46;00300244s<br />rate 211217 kB/sec - sent 3168255/1332 kB - 2377128/1000 packets - remaining time -13742ms, streaming time 15&#46;003003915s<br />rate 210622 kB/sec - sent 3369965/1332 kB - 2528471/1000 packets - remaining time -14742ms, streaming time 16&#46;003007581s<br />rate 210320 kB/sec - sent 3575453/1332 kB - 2682647/1000 packets - remaining time -15742ms, streaming time 17&#46;003012185s<br />rate 210277 kB/sec - sent 3785003/1332 kB - 2839872/1000 packets - remaining time -16742ms, streaming time 18&#46;003013191s<br />rate 210022 kB/sec - sent 3990425/1332 kB - 2993999/1000 packets - remaining time -17742ms, streaming time 19&#46;003015442s<br />rate 209218 kB/sec - sent 4184367/1332 kB - 3139513/1000 packets - remaining time -18742ms, streaming time 20&#46;003015958s<br />rate 209620 kB/sec - sent 4402040/1332 kB - 3302832/1000 packets - remaining time -19742ms, streaming time 21&#46;003017957s<br />rate 209677 kB/sec - sent 4612910/1332 kB - 3461046/1000 packets - remaining time -20742ms, streaming time 22&#46;003019694s<br />rate 209540 kB/sec - sent 4819428/1332 kB - 3615996/1000 packets - remaining time -21742ms, streaming time 23&#46;003021263s<br />rate 209490 kB/sec - sent 5027771/1332 kB - 3772315/1000 packets - remaining time -22742ms, streaming time 24&#46;003026442s<br />rate 209942 kB/sec - sent 5248565/1332 kB - 3937976/1000 packets - remaining time -23742ms, streaming time 25&#46;003032878s<br />rate 209910 kB/sec - sent 5457665/1332 kB - 4094863/1000 packets - remaining time -24742ms, streaming time 26&#46;003034365s<br />rate 210120 kB/sec - sent 5673240/1332 kB - 4256608/1000 packets - remaining time -25742ms, streaming time 27&#46;003039821s<br />rate 210153 kB/sec - sent 5884302/1332 kB - 4414967/1000 packets - remaining time -26742ms, streaming time 28&#46;003040225s<br />rate 210376 kB/sec - sent 6100907/1332 kB - 4577484/1000 packets - remaining time -27742ms, streaming time 29&#46;003041491s&nbsp;<br />Finished by timeout in 30&#46;000012436s<br /></pre></pre><b><i>vos&nbsp;capture upload&nbsp;</i></b>&nbsp;Uploads file from --inputPath parameter to a Harmonic owned&nbsp;Box storage so that we can look it.<br /><b><br />Warning</b>: Deletes source file on successful upload.<br /><pre>[vagrant@2e8cbcec88d9 trunk]$ vos capture upload -inputPath udp&#46;pcap&nbsp;</pre><pre>curl -L <a href="https://api.box.com/2.0/files/172573833549/content" rel="nofollow" target="_blank" title="Link https//apiboxcom/20/files/172573833549/content">https:&#47;&#47;api&#46;box&#46;com/2&#46;0/files/172573833549/content</a> -H "Authorization: Bearer FT4hUkDIUYo9h2GnXwCNSWnIeShB31fk" -o udp&#46;pcap</pre>a user will be able to download uploaded&nbsp;fileby using output (call should be authorized, available from 0.1.0.0-eng.188):<br /><pre>[vagrant@2e8cbcec88d9 trunk]$ curl -L https:&#47;&#47;api&#46;box&#46;com/2&#46;0/files/172573833549/content -H "Authorization: Bearer FT4hUkDIUYo9h2GnXwCNSWnIeShB31fk" -o udp&#46;pcap<pre> % Total % Received % Xferd Average Speed Time Time Time Current<br /> Dload Upload Total Spent Left Speed<br /> 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0&nbsp;<br />100 1341k 100 1341k 0 0 412k 0 0:00:03 0:00:03 --:--:-- 1359k</pre></pre><b><i>vos&nbsp;notification<br /></i></b><pre>[vagrant@aa5465975a40 trunk]$ vos notification<pre>NAME:<br /> VOS CLI notification - manage notifications<br />USAGE:<br /> VOS CLI notification command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> list list active notifications as '%Title %ObjectName %Severity %Duration'<br /> schedulefix schedule fix for all active notifications<br /> resolve resolve zombie active notifications<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;notification list</i></b><br /><br />List command without parameters simply lists all active notifications.<br /><br />Also three filters are supported: by severity, &nbsp;by title and by object name. Filters are applied as regular expressions. As a consequence, you can write --severity==WARNING or --severity==WARN or --severity==W with same result.<br /><pre>[vagrant@aa5465975a40 trunk]$ vos notification list<pre>There are no active notifications for VOS instance that match filters&#46;<br />[vagrant@aa5465975a40 trunk]$ vos notification list --severity=WARN --title=Stream --objectName=bce<br /> Title Severity Object Name&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Stream generation failed WARNING Stream bce2939a-b715-45ef-9fb4-9d929bc17453</pre></pre><b><i>vos notification&nbsp;schedulefix</i></b><br /><br />Fix is scheduled for all active notifications. Fix time is current VOS instance system time + ten minutes. This command has no arguments.<br /><pre>[vagrant@aa5465975a40 trunk]$ vos notification schedulefix&nbsp;</pre><pre>Succesfully scheduled fix for all active notifications&#46;</pre><b><i>vos notification&nbsp;resolve</i></b><br /><br />Resolves all active notifications for all objetcs whose name match argument regexp. The only argument is objectName and it is mandatory. This is used to clear stuck notification - just in case!<br /><pre>[vagrant@aa5465975a40 trunk]$ vos notification resolve -objectName=bce2939a&#46;*&nbsp;</pre><pre>Resolved 1 notifications&#46;</pre><b><i>vos&nbsp;debuglog<br /></i></b><pre>[vagrant@8be6f3828f53 trunk]$ vos debuglog<pre>NAME:<br /> VOS CLI debuglog - manage VOS debug logs<br />USAGE:<br /> VOS CLI debuglog command [command options] [arguments&#46;&#46;&#46;]<br />COMMANDS:<br /> dump dump VOS debug logs to a file<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><i><b>vos&nbsp;debuglog dump&nbsp;</b></i><br /><br />Timestamps are expected in RFC 3339 time format. Default timestamps are calculated using VOS RT system time. When "--raw" flag is set, output will contain logs in same json format they were received from VOS RT, otherwise they will be printed as a table, with only essential data presented.<br /><br />"vos debuglog dump" call without any parameters will not give console output, but will dump VOS instance logs for last six hours to file debug.log (placed in current directory).<br /><pre>[vagrant@8be6f3828f53 trunk]$ vos debuglog dump -h<pre>NAME:<br /> VOS CLI debuglog dump - dump VOS debug logs to a file<br />USAGE:<br /> VOS CLI debuglog dump [command options]<br />OPTIONS:<br /> --thread-limit value change maximium possible concurrent HTTP requests, default is 400, lower value will cause slower execution as limit to threads will apply (default: 0)<br /> --index value search index (defaults to "debuglog-*")<br /> --from value lower time bound (defaults to six hours ago)<br /> --to value upper time bound (defaults to now)<br /> --output value name for a file to dump to (defaults to "&#46;/debug&#46;log")&nbsp;<br />&nbsp; &nbsp;--raw set to output raw json</pre></pre><b><i>vos oauth<br /></i></b><pre>[vagrant@7b900f10224b trunk]$ vos oauth<pre>NAME:<br /> VOS CLI oauth - OAuth operations with VOS RTUSAGE:<br /> VOS CLI oauth command [command options] [arguments&#46;&#46;&#46;]COMMANDS:<br /> refresh_token, rtoken creates clientId and clientSecret, use it to create refresh_token in authorization code flowOPTIONS:&nbsp;<br />&nbsp; &nbsp;--help, -h show help</pre></pre><b><i>vos&nbsp;oauth&nbsp;refresh_token</i></b><br /> username and password - correct credentials for current VOS RT.<br /><br /> result of command can be used to update Asset Acquisition Lambda or any other application authorization to VOS instance<br /><br /> <pre>[vagrant@7b900f10224b trunk]$ vos oauth rtoken -h<pre>NAME:<br /> VOS CLI oauth refresh_token - creates clientId and clientSecret, use it to create refresh_token in authorization code flowUSAGE:<br /> VOS CLI oauth refresh_token [command options] [arguments&#46;&#46;&#46;]OPTIONS:<br /> --requestLimit value change maximium possible concurrent HTTP requests, default is 400, lower value will cause slower execution as limit to threads will apply (default: 0)<br /> --ignoreCertificate ignore invalid server certificate and continue REST calls, default value is false<br /> --username value username to VOS instance<br /> --password value password to VOS instance<br />________________________________________________________<br />[vagrant@7b900f10224b trunk]$ vos oauth rtoken -username=vos -password=vossdk<br /> client_id client_secret refresh_token&nbsp;<br />f5c9b76f-3e56-47f8-9574-69a59e57fd64 0ac9356aad0e499992b90cf085dc16c1 16cc6166-d7cb-421d-ba35-20d428ff4992</pre></pre> <b><i>help on any command</i></b><br /><br /><br /> If you need to find out details of any command usage - add '-help' or '-h' to the end of needed command:<b><i><br /></i></b><br /><br /> <pre>[vagrant@2bd6ac8909e1 trunk]$ vos snapshot load -help<pre>NAME:<br /> VOS CLI snapshot load - Restore configuration from database backup on microsite<br />USAGE:<br /> VOS CLI snapshot load [command options] [arguments&#46;&#46;&#46;]<br />OPTIONS:&nbsp;<br />&nbsp; &nbsp;--snapshot-id value id of snapshot to load</pre></pre><b>Global parameters</b><br /><br /><b><i>requestLimit</i></b>&nbsp;In VOS CLI it limits qty of concurrent HTTP requests.<br /><br />Default value is 400 for VOS CLI.<br /><br />If you have next error:<br /><pre>Too many open files error<br /> SERVICE NAME ORIGIN CHANNEL ID STATE LIVE URL<br />Get http:&#47;&#47;dtvn-live-sponsored&#46;akamaized&#46;net/Content/DASH_dash&#46;wv/Live/channel(TruTVHD&#46;gmott&#46;1080&#46;mobile)/manifest&#46;mpd: dial tcp 23&#46;72&#46;94&#46;115:80: socket: too many open files&nbsp;<br />Error during dtvn-live-sponsored&#46;akamaized&#46;net verification</pre><pre>apples-MacBook-Pro:~ pmpoqa$ &#46;/vos origin verify live -egressIP=dtvn-live-sponsored&#46;akamaized&#46;net&nbsp;</pre>you need to make requestLimit&nbsp;lower, you can even make it 1 - this will make VOS CLI run in&nbsp;single threaded mode:<br /><pre>[vagrant@aa5465975a40 trunk]$ vos origin verify live -egressIP=origin-exomedia-01&#46;nebula&#46;video -requestLimit=20<pre>1/6<br />2/6<br />3/6<br />4/6<br />5/6<br />6/6<br /> SERVICE NAME ORIGIN CHANNEL ID STATE LIVE URL<br /> ESPN 4c47fc1e-67d7-487d-9228-04018e734748 GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(4c47fc1e-67d7-487d-9228-04018e734748)/manifest&#46;mpd<br /> ESPN 4c47fc1e-67d7-487d-9228-04018e734748 GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(4c47fc1e-67d7-487d-9228-04018e734748)/index&#46;m3u8<br /> Harmonic HVN 2 Sample abc3cef4-2ff5-4221-a7e1-a10808323c59 GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(abc3cef4-2ff5-4221-a7e1-a10808323c59)/manifest&#46;mpd<br /> Harmonic HVN 2 Sample abc3cef4-2ff5-4221-a7e1-a10808323c59 GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(abc3cef4-2ff5-4221-a7e1-a10808323c59)/index&#46;m3u8<br /> Harmonic NASA Sample 48deb846-7114-48cb-a49e-a10b9129b3ca GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/DASH/Live/channel(48deb846-7114-48cb-a49e-a10b9129b3ca)/manifest&#46;mpd<br /> Harmonic NASA Sample 48deb846-7114-48cb-a49e-a10b9129b3ca GREEN http:&#47;&#47;origin-exomedia-01&#46;nebula&#46;video/Content/HLS/Live/channel(48deb846-7114-48cb-a49e-a10b9129b3ca)/index&#46;m3u8<br /><br /></pre></pre><b>ignoreCertificate</b>&nbsp;Some VOS instance are using non-valid SSL certificate.<br /><br /><b>Warning:&nbsp;</b>Making requests with ignoring non-valid or expired certificate, may cause additional security issues.<br /><br />So if you know that current&nbsp;VOS RT is using non-valid certificate, but want continue calls to this instance at your own risk.<br /><pre>Server certificate error<br />[vagrant@aa5465975a40 trunk]$ voslogin -login=vos -password=vossdk<br />Server certificate error&#46; Set ignoreCertificate to true to ignore it</pre><pre>[vagrant@aa5465975a40 trunk]$ vos login -login=vos -password=vossdk -ignoreCertificate=true&nbsp;</pre><pre>API token obtained successfully and will expire at 15 Dec 16 20:49 +0000</pre><b>Flag usage FAQ</b><br /><br />Configuration is persistent in config file, you can edit it manually or recreate with adding -ignoreCertificate=true. This works together and separately from cli param for each command<br /><pre>[vagrant@aa5465975a40 trunk]$ vos config init -instanceUrl=https:&#47;&#47;exomedia-01&#46;nebula&#46;video -ignoreCertificate=true<pre>new config file created with provided instance URl,&nbsp;<br />you can edit instance URL in /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json</pre></pre><b><u>Create your first bash script based on VOS CLI</u></b> Any error in command processing will return exit code 1, successful command execution will return 0&nbsp;<br /><br /> You can also use output text for further processing.<br /><br /> Example of Bash Script:<br /><br /><br /> <b><i>VOS CLI based bash script</i></b><br /><br /><br /> <pre><code>#!/usr/bin/env bash&lt;br&gt;</code><code>#script is not used in build flow, example for using in bash scripts&lt;br&gt;</code><code>vos config init -instanceUrl=https:</code><code>&#47;&#47;hkv-purple-01</code><code>&#46;nebula&#46;video&lt;br&gt;</code><code>echo</code>&nbsp;<code>$?&lt;br&gt;</code><code>vos cl list&lt;br&gt;</code><code>echo</code>&nbsp;<code>$?&lt;br&gt;</code><code>vos cl verify&lt;br&gt;</code><code>echo</code>&nbsp;<code>$?&lt;br&gt;</code>&nbsp;<br /><code>configShowOutput=`vos config show`&lt;br&gt;</code>&nbsp;<br /><code>echo</code>&nbsp;<code>&quot;configShowOutput: &quot;</code><code>${configShowOutput}</code></pre> Example of output:<br /><br /><br /> <pre>[vagrant@aa5465975a40 trunk]$ &#46;/vosCliTest&#46;sh<pre>new config file created with provided instance URl,<br />you can edit instance URL in /vagrant/dev/cli_app/trunk/vos_cli/cli/bin/vos&#46;json<br />0<br />Please, relogin and repeat command: GEThttps:&#47;&#47;hkv-purple-01&#46;nebula&#46;video/vos-api/uplink-hub/v1/uplinkGroups<br />1<br />Please, relogin and repeat command: GEThttps:&#47;&#47;hkv-purple-01&#46;nebula&#46;video/vos-api/uplink-hub/v1/uplinkGroups<br />1&nbsp;<br />configShowOutput: { InstanceURL: "<a href="https://hkv-purple-01.nebula.video" rel="nofollow" target="_blank" title="Link https//hkv-purple-01nebulavideo">https:&#47;&#47;hkv-purple-01&#46;nebula&#46;video"</a>; }</pre></pre> question 0 1 1 create vos-cli http://m.getsatisfaction.com/topics/7061187 7061187 VOS Cloud CloudLinks - Detailed Networking Requirements 2017-03-09T19:51:50Z 2016-07-25T21:25:52Z Yaniv Ben-Soussan http://m.getsatisfaction.com/people/8158510 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10798104/yoda-06_medium.jpg yaniv_ben_soussan In addition to the "<a href="https://community.vos.tv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites-1fpnon2a0hcan" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites-1fpnon2a0hcan">Introducing VOS Cloud CloudLinks - Prerequisites</a>", the following sections provide the detailed protocols/ports &amp; FQDN required for VOS Cloud connection to VOS HUB:<br /><br /> <b>1. Connections to the Internet -&nbsp;Protocol and Ports</b><br /><br /> <pre><b>Protocol Port/s Direction Usage </b>TCP 22 Inbound Support, see later for whitelist TCP 53 Outbound If an external DNS server is used TCP 443 Inbound Support, see later for whitelist TCP 443 Outbound Connect to VOS and package download UDP 53 Outbound If an external DNS server is used UDP 123 Outbound NTP to Centos Pool, local NTP server preferred UDP 44440-45439 Outbound MPEG Traffic to VOS <br /></pre> <br /><br /> <b></b>The UDP connection to VOS uses packet recover techniques so the server will send back packets to the CloudLink on the same UDP "connection." The firewall must be configured to allow this traffic.<br /><b><br />2. Harmonic Support Whitelist<br /></b><pre>50&#46;206&#46;120&#46;0/28<br />95&#46;67&#46;66&#46;56/29 202&#46;77&#46;56&#46;144/28</pre> <b>3. KMS - Customer specific</b><br /><br /><br /> <b>4. Default DNS Server (Can use your own)<br /></b><pre>8&#46;8&#46;8&#46;8<br />8&#46;8&#46;4&#46;4</pre><b>5. Default NTP Servers&nbsp;</b><b>(Can use your own)<br /></b><pre>0&#46;centos&#46;pool&#46;ntp&#46;org<br />1&#46;centos&#46;pool&#46;ntp&#46;org<br />2&#46;centos&#46;pool&#46;ntp&#46;org<br />3&#46;centos&#46;pool&#46;ntp&#46;org</pre><b>6. HTTPS Servers<br /></b><pre><a href="http://www.springframework.org" rel="nofollow" target="_blank" title="Link http//wwwspringframeworkorg">www&#46;springframework&#46;org<br /></a>api&#46;bintray&#46;com<br />harmonic&#46;force&#46;com<br />vos-ms&#46;herokuapp&#46;com</pre> question complete 2 4 1 comment http://m.getsatisfaction.com/topics/7369771 7369771 Introducing VOS 360 CloudLinks - Prerequisites 2017-02-22T01:09:02Z 2016-12-02T23:30:20Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt In order to deploy CloudLinks for VOS 360, please see below:<br /><b><br />Prerequisites:</b><br /><b><br /></b><b>1. CloudLink host&nbsp;hardware&nbsp;specifications:<br /></b><br />Option 1: <br /><ul><li>For up to 600Mbps and 30 channels egress</li><li>CPU version: E5-2697 v3 or above</li><li>Memory: 64 GB or more</li><li>Network interfaces: 1 as a minimum (2 maximum)&nbsp;</li></ul>Option 2: <br /><ul><li>For up to 1Gbps and 45 channels egress&nbsp;</li><li>CPU version: E5-2697 v4 or above</li><li>Memory: 256 GB or more</li><li>Network interfaces: 1 as a minimum (2 maximum)&nbsp;</li></ul><br /><b>2. Ensure the following configuration for your internal network:</b><br /><br />In order to acquire the sources, the CloudLink needs to reside in a zone in which it has access to Live IP feeds. The&nbsp;CloudLink will either be joining Multicast feeds using the IGMP protocol (join), or&nbsp;receiving Unicast feeds of the sources. In either case, feeds should be in an&nbsp;SPTS form (Single Program Transport Streams) and /&nbsp;or MPTS (Multi Program Transport Streams)&nbsp;wrapped in MPEG2TS and carried over UDP.<br /><b><br /></b><br /><b>3. Ensure the following configuration for your external network:</b><br /><br />For the&nbsp;CloudLink&nbsp;to contribute the content to VOS 360&nbsp;infrastructure for processing, the&nbsp;CloudLink&nbsp;needs to be able to make outbound connection to&nbsp;the internet, which allows the&nbsp;CloudLink&nbsp;to register and send live video content&nbsp;to your own private and secure VOS environment. You can find the outbound connection requirements <a href="https://community.vos.tv/harmonicvos/topics/outbound-networking-requirements-for-vos-cloudlinks" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/outbound-networking-requirements-for-vos-cloudlinks">HERE</a>.<br /><br />The contribution feeds must use HTTPS and UDP. For UDP, the&nbsp;CloudLink expects to receive return packets from the same IP and port that it sent packets to for error recovery purposes. <br /><br />For the&nbsp;CloudLink to contribute the content over the public network, the upload bandwidth from the site harboring the sources should be able to contain the aggregated lineup bitrates. For example, if you are uploading two channels at 5 Mbps each, make sure that your upload&nbsp;bandwidth is 10.5 Mbps.<br /><br />The upload bandwidth must be negotiated with your local ISP (Internet Service Provider).<br /><br />For both CentOS and Windows network environments, a DHCP server is required to allocate IP addresses for the single or multiple interfaces used by the&nbsp;CloudLink software.&nbsp;<br /><b><br /></b><br /><b>4. Ensure that your operating system environment is prepared for VOS CloudLink</b>&nbsp;<b>OVA VM:</b><br /><br />The VOS CloudLink software arrives as an OVA container. As such, it can be introduced to any operating system (Windows, Linux, or Mac OSX) that can host a virtualization application.&nbsp;<br /><b><br /></b><br /><b>5. After installing your operating system of choice to the hardware / appliance host, ensure that you install the proper virtualization package for the&nbsp;CloudLink&nbsp;OVA VM:<br /></b><br />Installing on VMware EXSI:&nbsp;<br /><ul type="circle"><li><a href="https://community.vos.tv/harmonicvos/topics/starting-vos360-uplink-ova-vm-image-on-vmware-esxi" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/starting-vos360-uplink-ova-vm-image-on-vmware-esxi">https://community.vos.tv/harmonicvos/topics/starting-vos360-uplink-ova-vm-image-on-vmware-esxi</a></li></ul>Installing on&nbsp;VirtualBox:<ul type="circle"><li>Download and install VirtualBox 5 as the virtualization application to host the&nbsp;CloudLink OVA VM from:<br /><u><a href="https://www.virtualbox.org/wiki/Downloads" rel="nofollow" target="_blank" title="Link https//wwwvirtualboxorg/wiki/Downloads">https://www.virtualbox.org/wiki/Downloads</a></u></li><li>Follow&nbsp;the&nbsp;installation instructions for your OS&nbsp;at:<br /><u><a href="https://www.virtualbox.org/manual/ch02.html" rel="nofollow" target="_blank" title="Link https//wwwvirtualboxorg/manual/ch02html"></a></u><u><code></code></u><u><a href="https://www.virtualbox.org/manual/ch02.html" rel="nofollow" target="_blank" title="Link https//wwwvirtualboxorg/manual/ch02html">https://www.virtualbox.org/manual/ch02.html</a></u></li></ul><ul type="disc"></ul><br /><b>6. Log in to the VOS Hub&nbsp;(<a href="https://www.vos.tv" rel="nofollow" target="_blank" title="Link https//wwwvostv">https://www.vos.tv</a>) with your Harmonic ID, and download the VOS CloudLink&nbsp;O</b><b>VA VM to the hardware / appliance host.&nbsp;</b> question complete 4 3 2 comment http://m.getsatisfaction.com/topics/7449898 7449898 Introduction to VOS CloudLinks 2017-02-08T00:06:27Z 2017-02-08T00:06:27Z Jennifer Nguyen http://m.getsatisfaction.com/people/8771299 https://d2r1vs3d9006ap.cloudfront.net/public/uploaded_images/10989491/Untitled_medium.jpg jennifer_nguyen_9q1jv0m5w0yvt VOS Cloud is a cloud-native application provided by Harmonic. This application is installed<br />and running on the customer’s virtualized infrastructure. This infrastructure must<br />rely on:<br /><br /><ul><li>OpenStack Cloud Manager</li><li>KVM/Xen hypervisor<br /></li></ul><br />The VOS Cloud architecture and configuration has been<br />designed in order to be agnostic to the underling infrastructure and deployment environment. <br /><br /> The underlining environment takes care of:<br /><br /> <ul><li>Networking – including internal &amp; external to the Cloud</li><li>Hardware provisioning</li><li>Monitoring&nbsp;</li><li>Components availability<br /></li></ul>So, how is it possible to bridge the legacy networking to cloud-friendly networking?<br /><br /><u><b>What is CloudLink?<br /></b></u>CloudLink is the bridge between the legacy networking and the cloud-friendly environment. When receiving a multicast stream over UDP, it must convert to unicast UDP with deep packet recovery and FEC in order to be ingested by the Cloud environment.<br /><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1549418/6269-u143qj_inline.png?1486599420" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1549418/6269-u143qj_inlinepng1486599420" /><br /> <br /><br /> The following figure provides a high level view of an IPTV system, the ingest and transmission of the transcoded stream are performed in 5 steps:<br /><br /><ol><li>Ingest unicast/multicast streams from CloudLink</li><li>CloudLink is securely &amp; robustly sending thevideo stream to VOS Cloud</li><li>VOS cloud is transcoding the video service</li><li>Egress&nbsp;(securely &amp; robustly) unicast/multicastvideo stream from the VOS Cloud</li><li>CloudLink is sending the video stream to the legacy network</li></ol><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1549422/6269-15h126d_inline.png?1486599815" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1549422/6269-15h126d_inlinepng1486599815" /><br /><br />In the following figure, we describe the high level view of an OTT system, the ingest and transmission of the transcoded streams are performed in 4 steps:<br /><br /><ol><li>Ingest unicast/multicast streams from CloudLink</li><li>CloudLink is securely &amp; robustly sending thevideo stream to VOS Cloud</li><li>VOS Cloud is transcoding the OTT channel</li><li>VOS Cloud is sending the video stream to the CDN&nbsp;</li></ol><img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1549423/6269-1ty0stm_inline.png?1486599829" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1549423/6269-1ty0stm_inlinepng1486599829" /><br /><br />In a nutshell, CloudLink provides the following features:<br /><br /><ul><li>Ingest unicast/multicast streams VOS Cloud</li><li>Egress unicast/multicast from the VOS Cloud</li><li>Send it to VOS Cloud with&nbsp;deep Packet recovery and FEC</li><li>Redundancy feature</li><li>IGMPv3</li><li>SSM (Source-Specific Multicast<i>)</i> <br /><br /> </li></ul><b><u>How to Operate CloudLink?<br /></u></b><i></i>CloudLink is purely a software solution provided by Harmonic. It can run on any Operating system: Linux, MacOSx and Windows. <br /><br /> It is delivered as a virtual machine that can run on:<br /><br /><ul><li>OpenStack</li><li>VMware ESXI</li><li>Oracle Virtual Box&nbsp;</li></ul>More information on CloudLink required specifications can be found below:<br /><br /><ul><li><a rel="nofollow" target="_blank" title="Link VOS Cloud CloudLinks - Detailed Networking Requirements">VOS Cloud CloudLinks - Detailed Networking Requirements</a></li><li><a href="https://community.vos.tv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites-1fpnon2a0hcan" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites-1fpnon2a0hcan">Introducing VOS Cloud CloudLinks - Prerequisites</a></li></ul><ul><li><a href="https://community.vos.tv/harmonicvos/topics/outbound-networking-requirements-for-vos-cloudlinks" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/outbound-networking-requirements-for-vos-cloudlinks">VOS 360 CloudLinks - Detailed Networking Requirements&nbsp;</a></li><li><a href="https://community.vos.tv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites" rel="nofollow" target="_blank" title="Link https//communityvostv/harmonicvos/topics/introducing-vos-cloud-cloudlinks-prerequisites">Introducing VOS 360 CloudLinks - Prerequisites</a></li></ul>For both CentOS and Windows network environments, a DHCP server is required to allocate IP addresses for the single or multiple interfaces used by the CloudLink software.<br /><br />Due to the multicast management, the CloudLink must be outside the OpenStack environment. When the CloudLink is up and running, you need to fill the Harmonic ID and password:<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1548895/RackMultipart20170207-60892-1e05f8g-3_inline.png?1486511708" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1548895/RackMultipart20170207-60892-1e05f8g-3_inlinepng1486511708" /><br /><br /> After filling the HarmonicID and password, choose your runtime:<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1548896/RackMultipart20170207-131062-1frv6fv-4_inline.png?1486511732" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1548896/RackMultipart20170207-131062-1frv6fv-4_inlinepng1486511732" /><br /><br /> Then, you can access the CloudLink UI:<br /><br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1548898/RackMultipart20170207-127475-1kw9n1y-5_inline.png?1486511763" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1548898/RackMultipart20170207-127475-1kw9n1y-5_inlinepng1486511763" /><br /><br /> Now, you can check if your CloudLink is available in your&nbsp;VOS runtime:<br /><br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1548899/RackMultipart20170207-113432-b5r9aq-6_inline.png?1486511798" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1548899/RackMultipart20170207-113432-b5r9aq-6_inlinepng1486511798" /><br /><br /> Register your CloudLink. If you select pair, you will achieve 1+1 redundancy.<br /><br /> Now, you can create a source in the VOS Cloud runtime using CloudLink:<br /><br /> <img src="https://d2r1vs3d9006ap.cloudfront.net/s3_images/1548901/RackMultipart20170207-5456-1jp7ewu-7_inline.png?1486511877" title="Image https//d2r1vs3d9006apcloudfrontnet/s3_images/1548901/RackMultipart20170207-5456-1jp7ewu-7_inlinepng1486511877" /><br /><br /> Please note that the IP address/port and source that you are configuring is the information in the input of the CloudLink (legacy multicast network).<br /><br /><br /> By building CloudLink, Harmonic is bridging legacy networking to cloud environment.&nbsp;CloudLink allows Harmonic customers to:<br /><br /> <ul><li>Ingest unicast/multicast streams to VOS Cloud</li><li>Egress unicast/multicast from the VOS Cloud</li><li>Reliably &amp; robustly sending &amp; receiving video streams with deep error recovery and FEC</li><li>1+1 Redundancy capability <br /><br /> </li></ul> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> <br /><br /> question 0 1 1 create