AXL-Client-Simple

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

    other AXL calls is probably out of scope (hence the module being named
    Simple).

    If the device is running Extension Mobility and a user is logged in, you
    can also retrieve the line details from the current mobility profile
    active on the handset.

METHODS
  AXL::Client::Simple->new( \%arguments )
    Instantiates a new AXL client. There won't be any connection to the
    server until you call the device retrieval method "get_phone". Arguments
    are:

    "server =>" Fully Qualified Domain Name (required)
        The host name of the CUCM server to which the module should connect.
        Note that the port number 8443 and the path "/axl/" are
        automatically appended so you need only provide the FQDN or IP
        address.

    "username =>" String (required)
        The account username under which the module will connect to CUCM.

inc/Module/Install.pm  view on Meta::CPAN


}

sub import {
	my $class = shift;
	my $self  = $class->new(@_);
	my $who   = $self->_caller;

	#-------------------------------------------------------------
	# all of the following checks should be included in import(),
	# to allow "eval 'require Module::Install; 1' to test
	# installation of Module::Install. (RT #51267)
	#-------------------------------------------------------------

	# Whether or not inc::Module::Install is actually loaded, the
	# $INC{inc/Module/Install.pm} is what will still get set as long as
	# the caller loaded module this in the documented manner.
	# If not set, the caller may NOT have loaded the bundled version, and thus
	# they may not have a MI version that works with the Makefile.PL. This would
	# result in false errors or unexpected behaviour. And we don't want that.
	my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm';

inc/Module/Install.pm  view on Meta::CPAN

not:

	use ${\__PACKAGE__};

END_DIE

	# This reportedly fixes a rare Win32 UTC file time issue, but
	# as this is a non-cross-platform XS module not in the core,
	# we shouldn't really depend on it. See RT #24194 for detail.
	# (Also, this module only supports Perl 5.6 and above).
	eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006;

	# If the script that is loading Module::Install is from the future,
	# then make will detect this and cause it to re-run over and over
	# again. This is bad. Rather than taking action to touch it (which
	# is unreliable on some platforms and requires write permissions)
	# for now we should catch this and refuse to run.
	if ( -f $0 ) {
		my $s = (stat($0))[9];

		# If the modification time is only slightly in the future,

inc/Module/Install.pm  view on Meta::CPAN

	unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) {
		unshift @INC, $self->{prefix};
		$should_reload = 1;
	}

	foreach my $rv ( $self->find_extensions($path) ) {
		my ($file, $pkg) = @{$rv};
		next if $self->{pathnames}{$pkg};

		local $@;
		my $new = eval { local $^W; require $file; $pkg->can('new') };
		unless ( $new ) {
			warn $@ if $@;
			next;
		}
		$self->{pathnames}{$pkg} =
			$should_reload ? delete $INC{$file} : $INC{$file};
		push @{$self->{extensions}}, &{$new}($pkg, _top => $top );
	}

	$self->{extensions} ||= [];

inc/Module/Install.pm  view on Meta::CPAN

sub _caller {
	my $depth = 0;
	my $call  = caller($depth);
	while ( $call eq __PACKAGE__ ) {
		$depth++;
		$call = caller($depth);
	}
	return $call;
}

# Done in evals to avoid confusing Perl::MinimumVersion
eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
sub _read {
	local *FH;
	open( FH, '<', $_[0] ) or die "open($_[0]): $!";
	binmode FH;
	my $string = do { local $/; <FH> };
	close FH or die "close($_[0]): $!";
	return $string;
}
END_NEW
sub _read {

inc/Module/Install.pm  view on Meta::CPAN

	my $string = Module::Install::_read($_[0]);
	$string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg;
	return $string if $_[0] =~ /\.pod\z/;
	$string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg;
	$string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg;
	$string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg;
	$string =~ s/^\n+//s;
	return $string;
}

# Done in evals to avoid confusing Perl::MinimumVersion
eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@;
sub _write {
	local *FH;
	open( FH, '>', $_[0] ) or die "open($_[0]): $!";
	binmode FH;
	foreach ( 1 .. $#_ ) {
		print FH $_[$_] or die "print($_[0]): $!";
	}
	close FH or die "close($_[0]): $!";
}
END_NEW

inc/Module/Install/Base.pm  view on Meta::CPAN

	unless ( defined &{"${class}::load"} ) {
		*{"${class}::load"} = sub { shift->_top->load(@_) };
	}
	bless { @_ }, $class;
}

#line 61

sub AUTOLOAD {
	local $@;
	my $func = eval { shift->_top->autoload } or return;
	goto &$func;
}

#line 75

sub _top {
	$_[0]->{_top};
}

#line 90

inc/Module/Install/Can.pm  view on Meta::CPAN

sub can_use {
	my ($self, $mod, $ver) = @_;
	$mod =~ s{::|\\}{/}g;
	$mod .= '.pm' unless $mod =~ /\.pm$/i;

	my $pkg = $mod;
	$pkg =~ s{/}{::}g;
	$pkg =~ s{\.pm$}{}i;

	local $@;
	eval { require $mod; $pkg->VERSION($ver || 0); 1 };
}

# Check if we can run some command
sub can_run {
	my ($self, $cmd) = @_;

	my $_cmd = $cmd;
	return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));

	for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {

inc/Module/Install/Can.pm  view on Meta::CPAN


# Can our C compiler environment build XS files
sub can_xs {
	my $self = shift;

	# Ensure we have the CBuilder module
	$self->configure_requires( 'ExtUtils::CBuilder' => 0.27 );

	# Do we have the configure_requires checker?
	local $@;
	eval "require ExtUtils::CBuilder;";
	if ( $@ ) {
		# They don't obey configure_requires, so it is
		# someone old and delicate. Try to avoid hurting
		# them by falling back to an older simpler test.
		return $self->can_cc();
	}

	# Do we have a working C compiler
	my $builder = ExtUtils::CBuilder->new(
		quiet => 1,

inc/Module/Install/Can.pm  view on Meta::CPAN

int boot_sanexs() {
    return 1;
}

END_C
	close $FH;

	# Can the C compiler access the same headers XS does
	my @libs   = ();
	my $object = undef;
	eval {
		local $^W = 0;
		$object = $builder->compile(
			source => $tmpfile,
		);
		@libs = $builder->link(
			objects     => $object,
			module_name => 'sanexs',
		);
	};
	my $result = $@ ? 0 : 1;

inc/Module/Install/Fetch.pm  view on Meta::CPAN

	$VERSION = '1.16';
	@ISA     = 'Module::Install::Base';
	$ISCORE  = 1;
}

sub get_file {
    my ($self, %args) = @_;
    my ($scheme, $host, $path, $file) =
        $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;

    if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) {
        $args{url} = $args{ftp_url}
            or (warn("LWP support unavailable!\n"), return);
        ($scheme, $host, $path, $file) =
            $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return;
    }

    $|++;
    print "Fetching '$file' from $host... ";

    unless (eval { require Socket; Socket::inet_aton($host) }) {
        warn "'$host' resolve failed!\n";
        return;
    }

    return unless $scheme eq 'ftp' or $scheme eq 'http';

    require Cwd;
    my $dir = Cwd::getcwd();
    chdir $args{local_dir} or return if exists $args{local_dir};

    if (eval { require LWP::Simple; 1 }) {
        LWP::Simple::mirror($args{url}, $file);
    }
    elsif (eval { require Net::FTP; 1 }) { eval {
        # use Net::FTP to get past firewall
        my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600);
        $ftp->login("anonymous", 'anonymous@example.com');
        $ftp->cwd($path);
        $ftp->binary;
        $ftp->get($file) or (warn("$!\n"), return);
        $ftp->quit;
    } }
    elsif (my $ftp = $self->can_run('ftp')) { eval {
        # no Net::FTP, fallback to ftp.exe
        require FileHandle;
        my $fh = FileHandle->new;

        local $SIG{CHLD} = 'IGNORE';
        unless ($fh->open("|$ftp -n")) {
            warn "Couldn't open ftp: $!\n";
            chdir $dir; return;
        }

inc/Module/Install/Makefile.pm  view on Meta::CPAN

		local $ENV{PERL_MM_USE_DEFAULT} = 1;
		goto &ExtUtils::MakeMaker::prompt;
	} else {
		goto &ExtUtils::MakeMaker::prompt;
	}
}

# Store a cleaned up version of the MakeMaker version,
# since we need to behave differently in a variety of
# ways based on the MM version.
my $makemaker = eval $ExtUtils::MakeMaker::VERSION;

# If we are passed a param, do a "newer than" comparison.
# Otherwise, just return the MakeMaker version.
sub makemaker {
	( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0
}

# Ripped from ExtUtils::MakeMaker 6.56, and slightly modified
# as we only need to know here whether the attribute is an array
# or a hash or something else (which may or may not be appendable).
my %makemaker_argtype = (
 C                  => 'ARRAY',
 CONFIG             => 'ARRAY',
# CONFIGURE          => 'CODE', # ignore
 DIR                => 'ARRAY',

inc/Module/Install/Makefile.pm  view on Meta::CPAN

	$self->tests( join ' ', sort keys %tests );
}

sub write {
	my $self = shift;
	die "&Makefile->write() takes no arguments\n" if @_;

	# Check the current Perl version
	my $perl_version = $self->perl_version;
	if ( $perl_version ) {
		eval "use $perl_version; 1"
			or die "ERROR: perl: Version $] is installed, "
			. "but we need version >= $perl_version";
	}

	# Make sure we have a new enough MakeMaker
	require ExtUtils::MakeMaker;

	if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) {
		# This previous attempted to inherit the version of
		# ExtUtils::MakeMaker in use by the module author, but this

inc/Module/Install/Makefile.pm  view on Meta::CPAN

			}
		}
	}

	unless ( $self->makemaker('6.55_03') ) {
		%$prereq = (%$prereq,%$build_prereq);
		delete $args->{BUILD_REQUIRES};
	}

	if ( my $perl_version = $self->perl_version ) {
		eval "use $perl_version; 1"
			or die "ERROR: perl: Version $] is installed, "
			. "but we need version >= $perl_version";

		if ( $self->makemaker(6.48) ) {
			$args->{MIN_PERL_VERSION} = $perl_version;
		}
	}

	if ($self->installdirs) {
		warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS};

inc/Module/Install/Makefile.pm  view on Meta::CPAN


	my $preamble = $self->preamble
		? "# Preamble by $top_class $top_version\n"
			. $self->preamble
		: '';
	my $postamble = "# Postamble by $top_class $top_version\n"
		. ($self->postamble || '');

	local *MAKEFILE;
	open MAKEFILE, "+< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!";
	eval { flock MAKEFILE, LOCK_EX };
	my $makefile = do { local $/; <MAKEFILE> };

	$makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /;
	$makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g;
	$makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g;
	$makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m;
	$makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m;

	# Module::Install will never be used to build the Core Perl
	# Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks

inc/Module/Install/Metadata.pm  view on Meta::CPAN

		=head \d \s+ (?:authors?)\b \s*
		([^\n]*)
		|
		=head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s*
		.*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s*
		([^\n]*)
	/ixms) {
		my $author = $1 || $2;

		# XXX: ugly but should work anyway...
		if (eval "require Pod::Escapes; 1") {
			# Pod::Escapes has a mapping table.
			# It's in core of perl >= 5.9.3, and should be installed
			# as one of the Pod::Simple's prereqs, which is a prereq
			# of Pod::Text 3.x (see also below).
			$author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
			{
				defined $2
				? chr($2)
				: defined $Pod::Escapes::Name2character_number{$1}
				? chr($Pod::Escapes::Name2character_number{$1})
				: do {
					warn "Unknown escape: E<$1>";
					"E<$1>";
				};
			}gex;
		}
		elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) {
			# Pod::Text < 3.0 has yet another mapping table,
			# though the table name of 2.x and 1.x are different.
			# (1.x is in core of Perl < 5.6, 2.x is in core of
			# Perl < 5.9.3)
			my $mapping = ($Pod::Text::VERSION < 2)
				? \%Pod::Text::HTML_Escapes
				: \%Pod::Text::ESCAPES;
			$author =~ s{ E<( (\d+) | ([A-Za-z]+) )> }
			{
				defined $2

inc/Module/Install/Metadata.pm  view on Meta::CPAN

# MYMETA Support

sub WriteMyMeta {
	die "WriteMyMeta has been deprecated";
}

sub write_mymeta_yaml {
	my $self = shift;

	# We need YAML::Tiny to write the MYMETA.yml file
	unless ( eval { require YAML::Tiny; 1; } ) {
		return 1;
	}

	# Generate the data
	my $meta = $self->_write_mymeta_data or return 1;

	# Save as the MYMETA.yml file
	print "Writing MYMETA.yml\n";
	YAML::Tiny::DumpFile('MYMETA.yml', $meta);
}

sub write_mymeta_json {
	my $self = shift;

	# We need JSON to write the MYMETA.json file
	unless ( eval { require JSON; 1; } ) {
		return 1;
	}

	# Generate the data
	my $meta = $self->_write_mymeta_data or return 1;

	# Save as the MYMETA.yml file
	print "Writing MYMETA.json\n";
	Module::Install::_write(
		'MYMETA.json',

inc/Module/Install/Metadata.pm  view on Meta::CPAN

	);
}

sub _write_mymeta_data {
	my $self = shift;

	# If there's no existing META.yml there is nothing we can do
	return undef unless -f 'META.yml';

	# We need Parse::CPAN::Meta to load the file
	unless ( eval { require Parse::CPAN::Meta; 1; } ) {
		return undef;
	}

	# Merge the perl version into the dependencies
	my $val  = $self->Meta->{values};
	my $perl = delete $val->{perl_version};
	if ( $perl ) {
		$val->{requires} ||= [];
		my $requires = $val->{requires};

inc/Module/Install/Share.pm  view on Meta::CPAN

		$module =~ s/::/-/g;

		$root = "\$(INST_LIB)${S}auto${S}share${S}module${S}$module";
	}

	my $manifest = -r 'MANIFEST' ? ExtUtils::Manifest::maniread() : undef;
	my $skip_checker = $ExtUtils::Manifest::VERSION >= 1.54
		? ExtUtils::Manifest::maniskip()
		: ExtUtils::Manifest::_maniskip();
	my $postamble = '';
	my $perm_dir = eval($ExtUtils::MakeMaker::VERSION) >= 6.52 ? '$(PERM_DIR)' : 755;
	File::Find::find({
		no_chdir => 1,
		wanted => sub {
			my $path = File::Spec->abs2rel($_, $dir);
			if (-d $_) {
				return if $skip_checker->($File::Find::name);
				$postamble .=<<"END";
\t\$(NOECHO) \$(MKPATH) "$root${S}$path"
\t\$(NOECHO) \$(CHMOD) $perm_dir "$root${S}$path"
END

lib/AXL/Client/Simple.pm  view on Meta::CPAN

    AXL::Client::Simple::Role::SOAP
    AXL::Client::Simple::Role::getPhone
    AXL::Client::Simple::Role::getDeviceProfile
    AXL::Client::Simple::Role::getLine
/;
use AXL::Client::Simple::Phone;
use URI::Escape ();
use Carp;

our $VERSION = '0.02';
$VERSION = eval $VERSION; # numify for warning-free dev releases

has username => (
    is => 'ro',
    isa => 'Str',
    required => 1,
);

has password => (
    is => 'ro',
    isa => 'Str',

lib/AXL/Client/Simple.pm  view on Meta::CPAN


If the device is running Extension Mobility and a user is logged in, you can
also retrieve the line details from the current mobility profile active on the
handset.

=head1 METHODS

=head2 AXL::Client::Simple->new( \%arguments )

Instantiates a new AXL client. There won't be any connection to the server
until you call the device retrieval method C<get_phone>. Arguments are:

=over 4

=item C<< server => >> Fully Qualified Domain Name (required)

The host name of the CUCM server to which the module should connect. Note that
the port number 8443 and the path C</axl/> are automatically appended so you
need only provide the FQDN or IP address.

=item C<< username => >> String (required)

lib/AXL/Client/Simple/Phone.pm  view on Meta::CPAN

package AXL::Client::Simple::Phone;
use Moose;

use AXL::Client::Simple::LineResultSet;
use Carp;

our $VERSION = '0.01';
$VERSION = eval $VERSION; # numify for warning-free dev releases

has client => (
    is => 'ro',
    isa => 'AXL::Client::Simple',
    required => 1,
    weak_ref => 1,
);

has stash => (
    is => 'ro',

share/AXLSoap.xsd  view on Meta::CPAN

						</xsd:element>
					</xsd:choice>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="XNPDirectedCallPark">
		<xsd:complexContent>
			<xsd:extension base="axlapi:XNumPlan">
				<xsd:sequence>
					<xsd:element name="retrievalPrefix" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation>The prefix used for park-code retrieval. User will dial prefix plus park code to retrieve a parked call. </xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="reversionPattern" type="xsd:string" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The pattern used to revert the call when the parked call is not retrieved within retrieval timer.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:choice minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>To be configured only when reversion pattern is not empty.</xsd:documentation>
						</xsd:annotation>
						<xsd:element name="revertCSS">
							<xsd:annotation>
								<xsd:documentation>Only the uuid attribute is read by the AXL API.</xsd:documentation>
							</xsd:annotation>

share/AXLSoap.xsd  view on Meta::CPAN

			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="XBooleanRule">
		<xsd:sequence>
			<xsd:element name="default" type="xsd:boolean"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="XScriptRule">
		<xsd:annotation>
			<xsd:documentation>The input is evaluated by a fragment of JavaScript.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="comment" type="xsd:string"/>
			<xsd:element name="script">
				<xsd:annotation>
					<xsd:documentation>The JavaScript fragment used to evaluate the input. The fragment should be cordoned off by CDATA tags. The fragment must contain a entry-point function with the following prototype:

Array AXLScriptRuleEntryPoint(String inputString)

The output is an Array of two values. Array[0] is a boolean value and indicates success (true) or failure (false). Array[1] contains the result of the script. If successful, it should contain a copy of the inputString or other valid return value. If ...
</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:whiteSpace value="preserve"/>
					</xsd:restriction>

share/AXLSoap.xsd  view on Meta::CPAN

         <xsd:enumeration value="Maximum calls must be less than or equal to 2 if Multiple Call Display not supported"/>
         <xsd:enumeration value="Failure attempting to update isCallable in numbering plan"/>
         <xsd:enumeration value="An HP cannot be associated with this type of Device"/>
         <xsd:enumeration value="An HP can be associated with only a single device of type Hunt List"/>
         <xsd:enumeration value="A device_template patternusage can only be associated with device of typeclass template"/>
         <xsd:enumeration value="Message Waiting Lamp Policy not supported for this device"/>
         <xsd:enumeration value="Ring Settings for this line are not supported for this device"/>
         <xsd:enumeration value="DN assigned CAT6K FXS port not shareable"/>
         <xsd:enumeration value="DN assigned to MWI cannot be shared"/>
         <xsd:enumeration value="This device does not support the Pickup Alert feature."/>
         <xsd:enumeration value="The retrieval code (Prefix + Park Code) already exists."/>
         <xsd:enumeration value="The retrieval code record for Directed Call Park cannot be edited directly"/>
         <xsd:enumeration value="Audible Message Waiting Indicator is not supported on the device where this line appears"/>
         <xsd:enumeration value="Recording is not supported on the device where this line appears"/>
         <xsd:enumeration value="Monitoring is not supported on the device where this line appears"/>
         <xsd:enumeration value="No more than 5 EndUsers can be subscribed to receive status for a line appearance."/>
         <xsd:enumeration value="Intercom line is not shareable"/>
         <xsd:enumeration value="Phone cannot have the same Intercom line more than once (duplicate NumPlanIndex)"/>
         <xsd:enumeration value="Only one Mobility number each for Handoff, DTMF and IVR is allowed."/>
         <xsd:enumeration value="Intercom Default Device cannot be a Device Profile or BAT Template."/>
         <xsd:enumeration value="Log Missed Calls option can only be set for devices that support this feature."/>
         <xsd:enumeration value="This device has restricted value on maximum call, input value is not valid."/>

share/AXLSoap.xsd  view on Meta::CPAN

         <xsd:enumeration value="Cannot delete the system installed SRST records"/>
         <xsd:enumeration value="Telecaster table may only reference devices that support IP Phone Services"/>
         <xsd:enumeration value="The specified feature is not available for this model and protocol"/>
         <xsd:enumeration value="Pilot table may only reference CTI Route Point devices"/>
         <xsd:enumeration value="Cannot associate Speed Dials with a device that does not support phone templates or abbreviated dial features"/>
         <xsd:enumeration value="The specified Address Book entry is not avaiable in the user''s Personal Address Book"/>
         <xsd:enumeration value="The Fast Dial Index for this Phone Book entry is not unique"/>
         <xsd:enumeration value="Cannot have more than one number of each type (Home, Work, Mobile) associated with a Personal Address Book entry"/>
         <xsd:enumeration value="Only one record with same fastdialindex and fkenduser can exist"/>
         <xsd:enumeration value="NickName cannot be a NULL or empty string"/>
         <xsd:enumeration value="The specified DN or pattern evaluates to more than the maximum allowable 48 digits for this pattern usage"/>
         <xsd:enumeration value="Encountered more characters than allowed in the submitted DnOrPattern string"/>
         <xsd:enumeration value="The specified DN or pattern evaluates to more than the maximum allowable 24 digits for this pattern usage"/>
         <xsd:enumeration value="Pattern has to be unique in a Route Partition unless associated with a Dial Plan"/>
         <xsd:enumeration value="Digit Discard Instruction must be associated with the current DN's Dial Plan"/>
         <xsd:enumeration value="Route Filter must be associated with the current DN's Dial Plan"/>
         <xsd:enumeration value="Attempt to delete a Call Pickup record still in use"/>
         <xsd:enumeration value="Improper values for IP CIDR address"/>
         <xsd:enumeration value="The IP address you have entered is not valid. Please enter a valid IP address"/>
         <xsd:enumeration value="Name contains invalid characters or the length was exceeded"/>
         <xsd:enumeration value="The domain name you have entered is not in an acceptable format. Please enter a domain name in the following format: alpha/numeric characters.alphabetic characters. For example, abc123.com, abc.net, 123abc.org, and so...
         <xsd:enumeration value="Name contains nested brackets"/>
         <xsd:enumeration value="Name contains misplaced or embedded circumflex characters"/>

share/AXLSoap.xsd  view on Meta::CPAN

         <xsd:enumeration value="Nested brackets not permitted"/>
         <xsd:enumeration value="Brackets either mismatched, or do not contain characters"/>
         <xsd:enumeration value="Consecutive asterisks are not allowed"/>
         <xsd:enumeration value="A plus sign cannot follow a bang"/>
         <xsd:enumeration value="Intercom line or translation must have an intercom partition"/>
         <xsd:enumeration value="Intercom line or translation must have an intercom calling search space"/>
         <xsd:enumeration value="Intercom Partitions may only be used for Intercom DN or Intercom Translation pattern"/>
         <xsd:enumeration value="Intercom Calling Search Spaces may only be used for Intercom DN or Intercom Translation pattern"/>
         <xsd:enumeration value="Translation pattern for intercom line must have an intercom calling search space"/>
         <xsd:enumeration value="Translation pattern for non-intercom line should not have an intercom calling search space"/>
         <xsd:enumeration value="The combination of Prefix Digits and Park Code contain too many characters - the resulting Retrieval Code is not valid"/>
         <xsd:enumeration value="The combination of Prefix Digits and Park Code evaluates to more than 48 digits - the resulting Retrieval Code is not valid"/>
         <xsd:enumeration value="Cannot set isCallable to False when a DN or Intercom DN is associted with a device, device profile, or BAT Template"/>
         <xsd:enumeration value="Can only set isCallable to False for DN or Intercom DN patterns"/>
         <xsd:enumeration value="The clause for the route filter is too long as a result of this operation (more than 1024 characters) "/>
         <xsd:enumeration value="Intercom DN can only have compatible AutoAnswer Type (such as speakerphone or headset) "/>
         <xsd:enumeration value="The Prefix Digits must be less than 24 digits for Directed Call Park"/>
         <xsd:enumeration value="Intercom feature is not supported for this device"/>
         <xsd:enumeration value="Cannot insert or update pattern. A Entry already exists with same pattern and partition."/>
         <xsd:enumeration value="Cannot insert or update pattern. A Call Park already exists with same pattern and partition."/>
         <xsd:enumeration value="Cannot insert or update pattern. A Conferance exists with the same pattern and partition."/>
         <xsd:enumeration value="Cannot insert or update pattern. A DN exists with the same pattern and partition."/>

share/AXLSoap.xsd  view on Meta::CPAN

         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="enabled"/>
         <xsd:enumeration value="allow modification"/>
         <xsd:enumeration value="allow retrieval"/>
         <xsd:enumeration value="allow control of all devices"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>
         <xsd:enumeration value="update"/>
         <xsd:enumeration value="read"/>

share/AXLSoap.xsd  view on Meta::CPAN

							<xsd:documentation>This field has been deprecated in Seadragon</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="enableCTI" type="xsd:boolean" nillable="false" minOccurs="0"/>
					<xsd:element name="digestCredentials" type="xsd:string" nillable="true" minOccurs="0"/>
					<xsd:element name="enableCTISuperProvider" type="xsd:boolean" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>This field has been deprecated in Seadragon</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="allowCallParkRetrieval" type="xsd:boolean" nillable="false" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>This field has been deprecated in Seadragon</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="callingNumberModAllowed" type="xsd:boolean" nillable="false" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>This field has been deprecated in Seadragon</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="phoneProfiles" minOccurs="0">

share/AXLSoap.xsd  view on Meta::CPAN

					<xsd:element name="description" type="axlapi:String50" minOccurs="0"/>
					<xsd:choice minOccurs="0">
						<xsd:element name="newRoutePartitionId" type="axlapi:XUUID">
							<xsd:annotation>
								<xsd:documentation>The new Route Partition GUID for this Call Park num plan. Nullable.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="newRoutePartitionName" type="axlapi:String50"/>
					</xsd:choice>
					<xsd:sequence minOccurs="0">
						<xsd:element name="retrievalPrefix" type="xsd:string" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>The new prefix used for park-code retrieval. User will dial prefix plus park code to retrieve a parked call. </xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="reversionPattern" type="xsd:string" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>The new pattern used to revert the call when the parked call is not retrieved within retrieval timer. </xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
					<xsd:choice minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>To be configured only when reversion pattern is not empty.</xsd:documentation>
						</xsd:annotation>
						<xsd:element name="revertCSS">
							<xsd:annotation>
								<xsd:documentation>Only the uuid attribute is read by the AXL API.</xsd:documentation>



( run in 2.502 seconds using v1.01-cache-2.11-cpan-98e64b0badf )