'ID' => sub {
my ($tag_name, $tag_hash, $context, $parent_data) = @_;
$state->{ID} = $tag_hash->{_content};
+ chomp( $state->{ID} );
},
'DeviceId' => sub {
$state->{_trigger} = 'GetParameterNamesResponse';
};
+=head2 GetParameterAttributesResponse
+
+=cut
+
+push @$rules,
+ 'ParameterAttributeStruct' => sub {
+ my ($tag_name, $tag_hash, $context, $parent_data) = @_;
+ warn dump( $tag_name, $tag_hash, $context );
+
+ confess "need state" unless ( $state ); # don't remove!
+
+ my $name = _tag($tag_hash, 'Name', '_content');
+
+
+ $state->{ParameterAttribute}->{$name} = {
+ Notification => _tag($tag_hash, 'Notification', '_content' ),
+ AccessList => _tag($tag_hash, 'AccessList', 'string' ),
+ };
+
+ $state->{_trigger} = 'GetParameterAttributesResponse';
+ };
+
=head2 Fault
=cut
rules => $rules,
);
- warn "## created $parser\n";
+# warn "## created $parser\n";
$parser->parsestring( $xml );
warn "### call_trigger( $trigger )\n";
$self->call_trigger( $trigger, $state );
}
- # XXX don't propagate _trigger (useful?)
- delete( $state->{_trigger} );
+ # XXX propagate _trigger (useful for symlinks)
+
return $state;
}