﻿<?xml version="1.0" encoding="utf-8"?>
<AxeAssessmentManifest xmlns="http://www.microsoft.com/axe/assessment/manifest">
  
  <VersionedId>
    <Guid>{c0428760-f7e6-420a-aa89-4d92d63e189e}</Guid>
    <Version>
      <Major>1</Major>
      <Minor>0</Minor>
      <Build>0</Build>
      <Revision>1</Revision>
    </Version>
  </VersionedId>

  <MinimumAxeVersionRequired>
    <Version>
      <Major>6</Major>
      <Minor>2</Minor>
      <Build>0</Build>
      <Revision>0</Revision>
    </Version>
  </MinimumAxeVersionRequired>
  
  <Description>
    <ProgrammaticName>PingTest</ProgrammaticName>
    <DisplayName>ADK Samples - Ping Assessment</DisplayName>
    <ToolTip>Runs ping and reports the number of echo requests sent and lost.</ToolTip>
  </Description>
  
  <Properties>
    <Author>Microsoft Corporation</Author>
    <Copyright>© 2013 Microsoft Corporation. All rights reserved.</Copyright>
    <Url>http://go.microsoft.com/fwlink/?LinkID=232339&amp;clcid=0x409</Url>
    <AuthorUrl>http://go.microsoft.com/fwlink/?LinkID=232354&amp;clcid=0x409</AuthorUrl>
    <UpdateUrl>http://go.microsoft.com/fwlink/?LinkID=232356&amp;clcid=0x409</UpdateUrl>
    <OnlyForProcessor><X86 /><X64 /></OnlyForProcessor>
    <ExitValueMeaning><ZeroIsSuccess /></ExitValueMeaning>
  </Properties>
  
  <ParameterDefinitions>
    
    <ParameterDefinition>
      <Description>
        <ProgrammaticName>TargetName</ProgrammaticName>
        <DisplayName>Target</DisplayName>
        <ToolTip>Host name or IP address to ping.</ToolTip>
      </Description>
      <Type><String /></Type>
      <DefaultValue>localhost</DefaultValue>
	  <BenchmarkValue>localhost</BenchmarkValue>
      <CommandLineFormat>{0}</CommandLineFormat>
      <Inclusion><Required /></Inclusion>
    </ParameterDefinition>
    
    <ParameterDefinition>
      <Description>
        <ProgrammaticName>Count</ProgrammaticName>
        <DisplayName>Count</DisplayName>
        <ToolTip>Number of echo requests to send.</ToolTip>
      </Description>
      <Type><UInt32 /></Type>
	  <BenchmarkValue>4</BenchmarkValue>
      <CommandLineFormat>/n {0}</CommandLineFormat>
    </ParameterDefinition>
    
  </ParameterDefinitions>

  <MetricDefinitions>

    <MetricDefinition>
      <Description>
        <ProgrammaticName>Sent</ProgrammaticName>
        <DisplayName>Sent</DisplayName>
        <ToolTip>requests sent</ToolTip>
      </Description>
      <Type><UInt32 /></Type>
      <Units>packets</Units>
    </MetricDefinition>

    <MetricDefinition>
      <Description>
        <ProgrammaticName>Lost</ProgrammaticName>
        <DisplayName>Lost</DisplayName>
        <ToolTip>requests lost</ToolTip>
      </Description>
      <BetterDirection><Lower /></BetterDirection>
      <Type><UInt32 /></Type>
      <Units>packets</Units>
    </MetricDefinition>
      
    <MetricDefinition>
      <Description>
        <ProgrammaticName>Received</ProgrammaticName>
        <DisplayName>Received</DisplayName>
        <ToolTip>requests received</ToolTip>
      </Description>
      <BetterDirection><Higher /></BetterDirection>
      <Type><UInt32 /></Type>
      <Units>%</Units>
    </MetricDefinition>

  </MetricDefinitions>
    
  <MetricThresholds>
      
    <MetricThreshold>
      <Description>
        <ProgrammaticName>LostThreashold</ProgrammaticName>
      </Description>
      <MetricDefinitionProgrammaticName>Lost</MetricDefinitionProgrammaticName>
      <MetricThresholdValues>
        <MetricThresholdValue>
          <Description>
            <ProgrammaticName>LostGood</ProgrammaticName>
          </Description>
          <ValueType><UInt32 /></ValueType>
          <Value>0</Value>
          <Comparison><Absolute /></Comparison>
          <Inclusion><Inclusive /></Inclusion>
        </MetricThresholdValue>
      </MetricThresholdValues>
    </MetricThreshold>
      
    <MetricThreshold>
      <Description>
        <ProgrammaticName>ReceivedThreashold</ProgrammaticName>
      </Description>
      <MetricDefinitionProgrammaticName>Received</MetricDefinitionProgrammaticName>
      <MetricThresholdValues>
        <MetricThresholdValue>
          <Description>
            <ProgrammaticName>ReceivedGood</ProgrammaticName>
          </Description>
          <ValueType><UInt32 /></ValueType>
          <Value>100</Value>
          <Comparison><Absolute /></Comparison>
          <Inclusion><Inclusive /></Inclusion>
        </MetricThresholdValue>
        <MetricThresholdValue>
          <Description>
            <ProgrammaticName>ReceivedBad</ProgrammaticName>
          </Description>
          <ValueType><UInt32 /></ValueType>
          <Value>0</Value>
          <Comparison><Absolute /></Comparison>
          <Inclusion><Inclusive /></Inclusion>
        </MetricThresholdValue>
      </MetricThresholdValues>
    </MetricThreshold>

  </MetricThresholds>
    
  <PresentationHints>
      
    <Columns>
      <Column>
        <Metric>Received</Metric>
        <PageLink>SentLost</PageLink>
        <Charted>true</Charted>
      </Column>
    </Columns>

    <Pages>
      <Page>
        <Description>
          <ProgrammaticName>SentLost</ProgrammaticName>
        </Description>
        <Groups>
          <Group>
            <Description/>
            <Columns>
              <Column>
                <Metric>Sent</Metric>
              </Column>
              <Column>
                <Metric>Lost</Metric>
              </Column>
            </Columns>
          </Group>
        </Groups>
      </Page>
    </Pages>
      
  </PresentationHints>
  
  <Execution>
    <CreateProcess>
      <ApplicationName>pingtest.cmd</ApplicationName>
      <CreateNewConsole />
    </CreateProcess>
  </Execution>
  
</AxeAssessmentManifest>